【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

前言

本教程基于群晖的NAS设备DS423+docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。

简介

MetaTube 是一个媒体服务器插件,主要用于 Emby Jellyfin 媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。

使用 MetaTube 的步骤大致如下:

  1. 部署后端:首先,需要部署一个名为 metatube-server​ 的后端 API 服务器来抓取内容。

  2. 安装插件:在媒体服务器上安装 MetaTube 插件。

  3. 配置插件:在 MetaTube 插件的配置页面中输入后端地址 URL 和需要的后端密钥 Token。在媒体库中选择电影类型,并勾选 MetaTube 作为元数据下载器与图片获取器。

  4. 使用插件:在添加完视频后,点击“扫描媒体库”按钮。使用“刷新元数据”以更新数据内容,或使用“识别”手动搜索影片或演员数据。

MetaTube 插件会自动更新,但有时需要重启 Jellyfin/Emby/Plex 服务才能使插件生效。此外,MetaTube 整合了演员提供商,可以自动搜索和识别演员。

部署

  1. 打开“Container Manager”,在“注册表”中搜索“metatube-server​”选择第一个进行“下载”。

  2. 在“容器”中“新增”进行创建容器,选择刚刚下载的镜像,然后自己定义一个容器名称并且勾选“启用自动重新启动”,最后点击“下一步”。

  3. 在“端口设置”中“新增”一组端口映射前者为NAS的本地端口,可以自定义本地端口,只要不冲突即可,后者为容器的固定访问端口8080​。

  4. 在“环境”中,根据实际情况进行配置,配置好以后点击“下一步”。

    参数名

    可选值

    默认值

    备注

    PORT

    int<0-65535>

    8080

    监听端口号,按需修改

    TOKEN

    string

    访问密钥,按需配置,若部署在本地则没有配置的必要

    DSN

    string

    内存模式

    数据库服务地址,按需配置,小白建议使用默认值

    DB_MAX_IDLE_CONNS

    int

    0

    最大空闲数据库连接数,建议使用默认值

    DB_MAX_OPEN_CONNS

    int

    0

    最大数据库连接数,建议使用默认值

    DB_PREPARED_STMT

    bool

    false

    Prepared Statement,建议使用默认值

    DB_AUTO_MIGRATE

    bool

    false

    数据库表自动迁移,建议使用默认值

    REQUEST_TIMEOUT

    string

    1m

    请求超时时长,默认一分钟

  5. 完成以上步骤后,检查一下,确认无误后直接点击“完成”。

  6. 在浏览器中输入{IP}:{Port}​,显示如下,即表示搭建成功。

下载

从GitHub的releases中下载MetaTube最新插件

  • GitHub:https://github.com/metatube-community/jellyfin-plugin-metatube/releases

2024.205.435.0​版本开始,不再支持 Emby4.7.x​版本。如果你使用的是低于4.8版本的Emby,请下载2024.205.435.0​之前的MetaTube插件

使用

在Emby中使用MetaTube

  1. 将前面下载好的MetaTube.dll​放入到你部署好的Emby插件目录里,插件目录默认是/config/plugins​。

  2. 将插件放入Emby的插件目录后,重启一下Emby。

  3. 在web页面中的插件内找到metaTube插件,鼠标右键选择“设置”。

  4. 配置一下“Server”和“Token”。

    如果你只想在本地使用该服务,可以使用本地IP,如果前面部署的matetube-server​没有配置Token的话,此处可以留空。

  5. 其他的配置可以使用默认的就行,然后直接点击“Save”进行保存。

  6. 在“媒体库”中编辑一下需要刮削电影信息的媒体库,将“电影 元数据下载器”和“电影 的图像获取器”的MateTube​选项进行勾选。

  7. 对媒体库进行一次“刷新元数据”。

  8. “刷新元数据”后,需要一定的时间刮削电影信息,请耐心等待。

在Jellyfin中使用MetaTube

请参考官方文档https://metatube-community.github.io/wiki/plugin-installation/

在Plex中使用MetaTube

请参考官方文档https://metatube-community.github.io/wiki/plugin-installation/

文章出处:https://blog.uptoz.cn/archives/MPolPTa2
作者原创:@小小笔记大大用处 https://blog.uptoz.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/587981.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PS车票的两种方法

方法一&#xff1a;界面有需要的数字 1.使用矩形选框工具&#xff0c;对要修改的数字进行框选 2.使用修补工具&#xff0c;把选框拖到想要的数字 方法二&#xff1a; 1.先找到需要的字体&#xff0c;使用矩形选框工具对字进行框选&#xff0c;在菜单栏找到文字的匹配字体。 …

Pandas入门篇(二)-------Dataframe篇5(进阶)(Dataframe的时间序列Dataframe最终篇!!)(机器学习前置技术栈)

目录 概述一、pandas的日期类型&#xff08;一&#xff09;datetime64类型的特点&#xff08;二&#xff09; 时间序列的创建1.从字符串创建datetime64类型2. 整数&#xff08;Unix时间戳&#xff09;创建datetime64类型3.导入数据时直接转换 &#xff08;三&#xff09;dateti…

【MATLAB画图】如何绘制图像坐标系

首先我们需要图像坐标轴的原点在左上角&#xff1a; set(gca,ydir,reverse,xaxislocation,top); 然后我们需要坐标轴上加上箭头 quiver(0, 0, 0, 520); % 在(x1, y1)处绘制一个箭头&#xff0c;其方向和长度由(dx, dy)确定 quiver(0, 0, 700, 0); % 在(x1, y1)处绘制一个箭头…

C#技巧之窗体去鼠标化

简介 在窗体程序中不用鼠标&#xff0c;直接使用键盘完成想要的操作。 实现的方法有两种&#xff0c;一种是使用键盘上的Tab键使控件获得焦点&#xff0c;然后用enter键触发该控件上的事件&#xff08;一般为click事件&#xff09;。另一种是&#xff0c;为控件添加快捷键&am…

LeetCode热题100:双指针

283.移动零 题目链接&#xff1a;移动零 题目描述&#xff1a;给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 解题思路&#xff1a; 创建两…

VTK 的可视化方法:等值面

VTK 的可视化方法&#xff1a;等值面 VTK 的可视化方法&#xff1a;等值面VTK 中的数据表达VTK 等值面提取类实例1&#xff1a;模型数据的等值面提取空间函数数据的等值面提取参考 VTK 的可视化方法&#xff1a;等值面 等值面是指一组具有相同标量值的点所构成的表面。 等值面…

54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接

54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接 import socket from ohos.net.socket; import process from ohos.process; import wifiManager from ohos.wifiManager;import common from ohos.app.ability.common;let tcp socket.constructTCPSocketInstance();…

接收区块链的CCF会议--APSEC 2024 截止7.13 附录用率

会议名称&#xff1a;APSEC&#xff08;Asia-Pacific Software Engineering Conference&#xff09; CCF等级&#xff1a;CCF C类学术会议 类别&#xff1a;软件工程/系统软件/程序设计语言 录用率&#xff1a;2023年&#xff0c;90 submissions were recommended for accep…

智能指针解决多线程访问共享对象的线程安全问题

以下代码&#xff0c;在对象A被析构后&#xff0c;去访问A的成员对象&#xff0c;显然是不合理的。 class A { public:A() { cout << "A()" << endl; }~A() { cout << "~A()" << endl; }void testA() { cout << "非常…

OPA657运算放大器调研

运放是一种直流耦合&#xff0c;差模&#xff08;差动模式&#xff09;输入、通常为单端输出&#xff08;Differential-in, single-ended output&#xff09; [1] 的高增益&#xff08;gain&#xff09;电压放大器。运算放大器能产生一个比输入端电势差大数十万倍的输出电势&am…

Microsoft.NET 框架程序设计 —— 共享程序集

文件版本是一个很难解决的问题。实际上,如果仅仅在一个文件中将其某一位从0改变到1、或者从1改变到0,我们便不能绝对保证使用原来文件的代码和它使用新版文件时的行为一样。这是因为许多应用程序都会有意或者无意地引入bug。如果一个文件的后续版本修复了一个bug,应用程序便…

缓存分享(1)——Guava Cache原理及最佳实践

Guava Cache原理及最佳实践 1. Guava Cache是什么1.1 简介1.2 核心功能1.3 适用场景 2. Guava Cache的使用2.1 创建LoadingCache缓存2.2 创建CallableCache缓存 缓存的种类有很多&#xff0c;需要根据不同的应用场景来选择不同的cache&#xff0c;比如分布式缓存如redis、memca…

图床搭建GitHub+PicGo+jsdelivr(CDN)+Typora(内附加速工具)

目录 安装PicGo GitHub配置与加速器 配置PicGo 使用typroa 安装PicGo PicGo是一个用于上传图片的客户端&#xff0c;支持拖拽上传、剪贴板上传&#xff0c;功能十分方便。 下载地址&#xff1a; https://github.com/Molunerfinn/PicGo/releases 个人网盘自取版本2.4.0…

2024五一杯数学建模竞赛A题完整成品论文和代码分析:建立钢板切割的工艺路径动态规划、贪心与分层优化模型

2024五一杯数学建模竞赛A题&#xff1a;建立钢板切割的工艺路径动态规划、贪心与分层优化模型 2024五一数学建模A题完整代码和成品论文获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/gyoz9ou5upvkv6nx?singleDoc# 本文文章较长&#xff0c;建议先目录。经过不懈的…

IoTDB 入门教程③——基于Linux系统快速安装启动和上手

文章目录 一、前文二、下载三、解压四、上传五、启动六、执行七、停止八、参考 一、前文 IoTDB入门教程——导读 二、下载 下载二进制可运行程序&#xff1a;https://dlcdn.apache.org/iotdb/1.3.1/apache-iotdb-1.3.1-all-bin.zip 历史版本下载&#xff1a;https://archive.…

企业文化如何写??

编写企业文化时&#xff0c;要确保内容既能够体现公司的核心价值观、愿景和使命&#xff0c;又能够激发员工的归属感和工作热情。以下是一些关于如何编写企业文化的建议&#xff1a; 一、明确企业文化的重要性 企业文化是一个组织的灵魂&#xff0c;它影响着员工的工作态度、…

8、ftp使用教程

ftp使用教程 1、FTP概述&#xff1a;2、ftp主动模式和被动模式3、配置说明4、多用户配置5、异常6、ftp命令附录 1、FTP概述&#xff1a; ​ FTP是文件传输协议&#xff08;File Transfer Protocal&#xff09;的简写&#xff0c;主要完成与远程计算机的文件传输。 FTP采用客户…

【树——数据结构】

文章目录 1.基本概念2.基本术语1.结点之间的关系描述2.结点&#xff0c;树的属性描述3.有序树&#xff0c;无序树4.森林 3.树的性质考点1考点2考点3考点4 4.树的存储结构5.树和森林的遍历 1.基本概念 结点&#xff0c;根节点&#xff0c;分支结点&#xff0c;叶子结点&#xf…

【Mac】Axure RP 9(交互原型设计软件)安装教程

软件介绍 Axure RP 9是一款强大的原型设计工具&#xff0c;广泛用于用户界面和交互设计。它提供了丰富的功能和工具&#xff0c;能够帮助设计师创建高保真的交互原型&#xff0c;用于展示和测试软件应用或网站的功能和流程。以下是Axure RP 9的主要特点和功能&#xff1a; 交…

(1)探索 SpringAI - 基本概述

人工智能简介 A system is ability to correctly interpret external data, to learn from such data, and to use those learnings to achieve specific goals and tasks through flexible adaptation. 翻译&#xff1a;系统正确解释外部数据的能力&#xff0c;从这些数据中学…