NAS全功能全自动自动影音工具: video_tools

2022-07-10 19:13:01 38点赞 197收藏 74评论

创作声明:本工具基于作者实际需求制作;本工具未经充分验证,尚存未知bug

功能介绍:

  • 以豆瓣为入口,添加电影

  • 根据豆瓣添加的电影智能选择电影下载,并支持追剧

  • 电影信息搜刮及nfo文件创建,可在Jellyfin等软件中形成海报墙

  • 电影字幕下载。由于字幕库网站规则变化,此功能暂时不能用,需要重新优化

  • 电影下载完成后,通过邮件进行通知

说明及需求:

  • 本工具基于BT网站进行制作,不需要PT账号。很显然,作者没有PT账

  • 本工具不需要安装Jacket等种子搜索软件。可能作者对这些软件使用不善,发现其对中文的支持不是特别好

  • 本工具不支持动漫。由于作者不看动漫,所以没有针对动漫进行程序编制和优化

  • 本工具无任何图像化界面,需要简单配置一下初始化文件

  • 本工具基于dockers部署,所以需要安装docker

  • 本工具基于Qbittorrent进行下载,所以需要安装Qbittorrent。不影响Qbittorrent下载其它资源

  • 本工具支持邮件通知,所以根据需求添加邮箱

各功能简介:

1. 豆瓣添加电影

  • 登录豆瓣,选取想要下载的电影,点击电影页面底部的”想看“按钮并确认。注意不要勾选“仅自己可见”

  • 配置文件中的个人兴趣RSS可以在豆瓣个人主页中右侧底部点击文字“feed: rss 2.0",然后新打开页面地址栏中的地址就是个人兴趣rss的链接,格式为https://www.douban.com/feed/people/yourID/interests

2. 电影下载

  • 国内电影及日韩电影通过BT之家进行下载

  • 欧美电影通过海盗湾进行下载

  • 由于BT站内规则变化,以及种子文件不规范,可能无法下载或者下载错误。大家如果有好的BT网站,尤其是支持中文的,不需要验证码的,请推荐

  • 电影下载仅支持web,br和bd

  • 分辨率支持2016p,1080p和720p,可以在配置文件配置权重。默认权重分别是3,2,1。3为权重最大

  • 其中一条规则为:超过4小时,且下载速度小于预设值,且下载完成百分比小于预设值,则重新下载,以减少种子活跃度的影响。但是对于老电影,肯定做种的人比较少

  • Downloads文件夹为QBittorrent下载路径,电影下载完成后会硬链接到Videos文件夹

  • 电影通过QBittorrent进行下载。任意版本皆可。此工具不影响QBittorrent的使用,仍可以通过此软件下载其它资源

  • 没有计划增加软件交互界面。可以通过修改”/config“文件夹中的”data.csv“文件进行修改。修改之后还需保存为csv格式的文件

3. 电影信息搜刮

  • 电影搜刮基于豆瓣的电影信息

  • 电视剧搜刮是基于tmdb。相对来说,tmdb的电视剧信息更全面。本工具会修改容器本身的host文件避免DNS污染,所以正常来说,tmdb是可以访问的。建议在配置文件添加tmdb的token以搜索电视剧信息。至于tmdb的token申请,可以自行搜索

  • 搜刮完电影信息,就可以在jellyfin/emby/kodi中看到海报墙了

4. 字幕下载

  • 字幕下载基于字幕库网站

  • 通常会下载两个字幕文件,一个是默认的字幕,文件带"default",一个为备选的字幕,不带"default"。如果默认字幕有问题,可以在视频软件中选择备选字幕

  • 只会下载”ass“和"srt"格式的字幕,其它格式如"sup"格式不会下载

  • 由于字幕库现在需要验证码登陆,暂时取消此功能,后续优化

安装及设置:

1. 文件夹设置:

  • NAS中建立2个文件夹,文件夹一为电影存储目录,文件夹二为配置文件目录。两个文件夹都需要设置为所有人可读写

  • 存储电影的文件一中添加两个子文件夹,Videos文件夹作为jellyfin/emby的媒体库文件夹;Downloads作为QBittorrent的下载文件夹,在QB中设置

2. Docker容器建立

  • 下载docker镜像文件:yixinrushi/video_tools. 其中tag带slim的镜像不带字幕搜索功能。其中tag带full的镜像带字幕搜索功能,由于字幕库规则变化,镜像已经撤下

  • 点击镜像并安装,映射“/config”到文件夹二(配置文件目录),映射“/data”到文件夹一(电影存储目录)。其它不需要任何设置

NAS全功能全自动自动影音工具: video_tools

3. 配置文件

  • 第一次运行会在配置文件夹中创建配置文件“config.ini”,然后容器停止运行

  • 用记事本等文本软件打开配置文件并修改:

    • rss_url:必须,豆瓣个人兴趣页,格式为https://www.douban.com/feed/people/yourID/interests

      最多可以放3个链接,以逗号分隔。意味着可以多人添加电影

    • url_qb: 必须, Qbittorrent的web界面地址,格式为http://192.168.2.50:8989

    • user_qb: 必须,Qbittorrent登录用户名

    • passwd_qb: 必须,Qbittorrent登录密码

    • 邮箱及邮箱token等,可自行添加。可有可无

    • video_weight:电影分辨率选择权重。3最高。可有可无

    • download_speed_flag及download_percentage_flag:超过4小时,平均下载速度小于这里的设定值,且完成度小于这里的设定值,则重新搜索新的种子进行下载。可有可无

    • interval:电影搜索间隔时间,必须整数,最短为2小时,最大为24小时。默认4小时,可有可无

    • tmdb_key: 电视剧信息搜刮基于TMDB,所以最好能够注册TMDB并填写token。可有可无

修改完成配置文件,重新启动docker,就可万事大吉

后续版本计划

  • 修改bug

  • 优化代码。由于本作者初学python,所以代码整体架构需要优化

  • 重新优化字幕下载代码

  • 增加更多的BT网站,如YTS。待定

  • 集成QBittorrent到镜像。待定

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
74评论

  • 精彩
  • 最新
  • 配置完成以后,点了好几个想看,电影文件夹都只有一个NFO文件不知道为什么

    校验提示文案

    提交
    bt网站还没有资源。等有资源后,会自动下载。可以试试已有的资源,如坏蛋联盟等

    校验提示文案

    提交
    您好大佬 ,我也这这个朋友一样,下载的时候我明明看它下了十几个G的文件,眼看着它一点点下完,但是到最后文件夹里只有一个nfo文件,这是不是有点奇怪了。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 按你要求修改后,容器启动,查看日志没内容,是什么原因

    校验提示文案

    提交
    修改配置文件之后,就可以正常使用,程序会先搜索电影并下载,然后等待预设的间隔时间,然后再运行。如果容器意外关闭,可以查看日志看看容器有什么bug没有。

    校验提示文案

    提交
    收起所有回复
  • 没有端口号号?网页怎么登陆啊

    校验提示文案

    提交
    没有交互界面,也没有计划去做。简单修改配置文件就可。配置文件在映射的/config的文件夹中

    校验提示文案

    提交
    没有交互界面,也没有计划做。简单修改配置文件即可

    校验提示文案

    提交
    收起所有回复
  • 各位 豆瓣的RSS 在哪啊 怎么也找不到 个人主页没有啊 感谢

    校验提示文案

    提交
    登录之后,页面右上角点击xx的账号,就可以看到个人主页了

    校验提示文案

    提交
    登录豆瓣,点击页面右上角xx的账号,就可以看到我的主页

    校验提示文案

    提交
    收起所有回复
  • 容器创建完一直在重启不知道为什么

    校验提示文案

    提交
    看看日志怎么说。
    可能的原因,豆瓣兴趣页错误,qb网址错误,其次是最开始要在豆瓣选一个电影,这样会在config生成电影数据文件。程序运行会检验是否有这个文件,没有容器会关

    校验提示文案

    提交
    日志能查看吗?一直是空的诶

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 作者牛哇,我一开始设置完可以用,后来nas 的 ip 好像变了就重启中了,再设置好ip之后就不得行了,点日志是显示暂无数据,点开文件夹发现只有建好后的第一个想看的电影下了个nfo文件,其他都没反应,重装数次还是这样,盼回复 [示爱]

    校验提示文案

    提交
    你看看配置文件夹qb的web界面地址是不是对的。这个只涉及到qb的web界面地址,应该不会有问题。或者bt网站封了,晚点我看一下

    校验提示文案

    提交
    收起所有回复
  • 完成了配置,但是再豆瓣想看了大约20部不同时间上映的热门电影(含其他人能自动下载的电影),过去一天只有一部电影自动下载了,其他都是生成了带nfo文件的空文件夹,请问这是什么原因呀?盼回复~

    校验提示文案

    提交
    看一下qb里面是否在下载

    校验提示文案

    提交
    现在有4部下载了,大约30部没有下载。但选取的是豆瓣过去五年的热门电影。应该资源比较常见~

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 在docker上配置好了以后,隔了几个小时,邮箱收到提示“豆瓣访问错误导致没有data.csv文件”,请问这是怎么回事啊?

    校验提示文案

    提交
    你要在豆瓣最起码添加一个电影,然后会在config文件夹生成data.csv电影文件。程序如果没有检测到这个文件,会停止运行,并发邮件通知

    校验提示文案

    提交
    我添加了几个电影啊

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • [阴笑] 虽然玩PT,但还是支持

    校验提示文案

    提交
  • 又来一个,哈哈

    校验提示文案

    提交
  • 现在没时间追剧了,精神上支持一下

    校验提示文案

    提交
  • 看个剧而已,都卷的这么厉害吗 [惊喜]
    到底是看剧还是折腾

    校验提示文案

    提交
  • 又一躺平利器?!!😎

    校验提示文案

    提交
  • docker搜索video tool?

    校验提示文案

    提交
  • 今早发现字幕库取消了验证码,这样带字幕的镜像也可以使用了。但不确保稳定性。
    注意,带字幕镜像的初始化文件和不带字幕镜像的初始化文件不同

    校验提示文案

    提交
  • 说的比较中肯,比较实际的,其实很多功能,我们真的需要吗?

    校验提示文案

    提交
  • 在极空间论坛看到别人推荐,特来支持作者,感谢大佬制作,已赞,已打赏 [ok了]

    校验提示文案

    提交
  • 有考虑支持arm架构不? [大白菜] [大妈三宝]

    校验提示文案

    提交
  • 您好大佬,如果需要PT站的话,我可以提供一个账号协助开发。
    因为PT确实对于下载电影来说很友好。

    校验提示文案

    提交
  • 是arm还是x86的

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
197
扫一下,分享更方便,购买更轻松