Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qBittorrent下载完成后联动媒体库及ChineseSubFinder实现自动化 #336

Open
devome opened this issue May 15, 2022 · 8 comments
Open
Labels
documentation Improvements or additions to documentation good first issue Good for newcomers

Comments

@devome
Copy link
Contributor

devome commented May 15, 2022

脚本作用

用于qBittorrent下载完成后实现以下内容:

  1. 自动向EMBY/JELLYFIN触发扫描媒体库;

  2. 自动向ChineseSubFinder(需要0.26.0以上版本)触发为刚刚下载完成的视频下载中文字幕。

nevinee/qbittorrent 镜像使用本脚本的方法

下载 diy.sh 放在容器内的/data/diy/diy.sh,然后按照该文件注释编辑即可。

如果你本来存在/data/diy/diy.sh,可以将 diy.sh 内容放在你现有的diy.sh之后。

其他 qBittorrent 客户端使用本脚本的方法

  1. 自行根据你qBittorrent所处的环境确保这几个命令可用:bash curl find grep jq

  2. 下载 diy.sh增加可执行权限,并按照注释编辑

  3. 在脚本配置区域增加一个变量qb_url,qBittorrent的本地地址,形如:qb_url="https://127.0.0.1:8080",其中127.0.0.1不要改;

  4. qBittorrent设置中勾选对本地主机上的客户端跳过身份验证

  5. qBittorrent设置中勾选Torrent 完成时运行外部程序,并填入/<你的存放路径>/diy.sh "%I",如果qBittorrent版本>=4.4.0,并且会有v2 torrent,则设置为/<你的存放路径>/diy.sh "%K"

说明

如有关对API的疑问请自行前往以下链接查阅。触发ChineseSubFinder后并不是马上就能保证下载好字幕,相关逻辑也请自行查阅ChineseSubFinder文档。

  1. ChineseSubFinder API, ChineseSubFinder APIKEY

  2. Jellyfin API

  3. Emby API

@allanpk716 allanpk716 added documentation Improvements or additions to documentation good first issue Good for newcomers labels May 15, 2022
@allanpk716
Copy link
Collaborator

感谢分享

@xiaogtw
Copy link

xiaogtw commented May 15, 2022

这个厉害了 哈哈哈

@SuperNG6
Copy link
Contributor

这个追剧全流程自动化玩的越来越花了😂

@insomnia417
Copy link

66666

@mmiluy
Copy link

mmiluy commented Jul 10, 2022

太高端了 可惜看不懂怎么用

@lijiazhiren
Copy link

diy.sh脚本触发emby扫描是不是应该改成单个目录?qb每下载完成一个任务emby就全部扫描一次这样频繁了吧?

@devome
Copy link
Contributor Author

devome commented Mar 26, 2023

diy.sh脚本触发emby扫描是不是应该改成单个目录?qb每下载完成一个任务emby就全部扫描一次这样频繁了吧?

触发的是”扫描新的和有修改的文件“,不是全部扫描。

@jeqik
Copy link

jeqik commented Jun 18, 2023

谢谢分享!
不过我这里看如下的数组下标需要i改一下j才能用
for ((j=0; j<${#qb2csf_dir_match[*]}; j++)); do
match_before=$(echo ${qb2csf_dir_match[i]} | awk -F ':' '{print $2}')
后面所有的qb2csf_dir_match[]都需要改成和循环一致的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

8 participants