GitHub项目
特性
- 完整数据:包括标题、 简介 、演员、标签、评分等内容。
- 完整搜索:支持通过众多的刮削源搜索影片和演员信息。
- 预告功能:不用下载完整预告视频即可在线观看预告片。
- 计划任务:自动整理影片标签以及在后台自动更新插件。
- 人脸识别:内置的人脸识别以人脸为中心裁剪海报图像。
- 自动翻译:支持将特定的元数据内容翻译成需要的语言。
插件安装
- 部署后端
一、后端项目
后端项目名为javtube-server
二进制文件发布于:
镜像发布于:
由于 DockerHub 的下载限制,建议优先选择GitHub Container Registry下载镜像。
二、参数配置
参数名 | 可选值 | 默认值 | 备注 |
---|---|---|---|
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 | 数据库表自动迁移,建议使用默认值 |
三、关于DSN
SQLite
- 当传入的是文件名(如
library.db
)等字符串时,则会使用sqlite作为数据库引擎。 - 默认使用
file::memory:?cache=shared
为参数的sqlite内存模式,但是数据非永久。
- 当传入的是文件名(如
PostgresSQL
- 如果传入的是
^postgres(ql)?://
开头的链接,则会使用postgres作为数据库引擎。
- 如果传入的是
DSN 留空服务端则会默认使用sqlite内存模式,这当然是最简单的使用方式。但是如果关闭服务端,那么之前服务端爬取以及保存的所有数据也都会消失。(Jellyfin/Emby已经刮削的数据当然不会消失)
配置 DSN 在一定程度上可以加快刮削速度,提升使用体验, 建议有一定动手能力的用户使用 。
四、关于DB_AUTO_MIGRATE
该选项会自动创建数据表, 第一次使用时需要开启 。
五、重点:如何部署
- 安装插件
- ➤
一、安装之前
请先确保当前的Jellyfin/Emby为最新的稳定版本,因为作者开发精力有限且Jellyfin/Emby的测试版本存在诸多不稳定性,所以本插件现在不会日后也不会提前支持这两个平台的beta版本。
在Jellyfin/Emby的beta测试版本中出现的插件无法识别,插件无法使用等问题,请勿在Issue中提问,亦不做任何解答,望谅解。
二、Jellyfin
- 进入 Jellyfin 控制台 > 插件 > 存储库,点击添加
- 输入存储库名称:
JavTube
- 输入存储库URL:
https://raw.githubusercontent.com/javtube/jellyfin-plugin-javtube/dist/manifest.json
- 在插件目录下找到 JavTube,点击安装
- 重启Jellyfin
三、Emby
- 从 Releases 下载 JavTube 最新插件
- 解压出 JavTube.dll 文件
- 将 dll 文件复制到 Emby 插件目录
- 重启 Emby 服务
PS:Emby 后续插件更新由计划任务在后台自动完成。
四、目录
常见的Emby插件目录如下:
群晖
/volume1/Emby/plugins
Windows
emby\programdata\plugins
Docker
<配置文件夹>/plugins
- 配置插件
- 进入 JavTube 插件所在的配置页面。
- 输入之前配置好的后端地址 URL 以及需要的后端密钥 Token。
进入需要使用插件的媒体库:
- 务必选择
电影
作为媒体库类型。 - 勾选
JavTube
作为元数据下载器与图片获取器。
- 务必选择
- 具体使用
- 在添加完视频后,点击
扫描媒体库
按钮。 - 使用
刷新元数据
以更新数据内容。 - 使用
识别
手动搜索影片或演员数据。
- 插件更新
- 通过存储库 URL 添加的插件,Jellyfin会在后台自动更新。
- Emby 版本的 JavTube 插件会通过计划任务自动更新。
PS:需要重启 Jellyfin/Emby 服务,插件才会生效。
后端配置一个地址就行了,插件那儿。写这个docker的地址就好.比如:10.10.10.1:8085
然后媒体库。选择这个刮削器。
手动识别一个看看。能出来。就ok了。
就刷新元数据。就行。