引子

讲真的,上次折腾关于铂金的事,还是好久之前了。

那次渊子哥带我试了一下IYUU,我攒了一段时间的魔力,后来因为服务器迁移,就没有再去弄。

攒的这一波魔力跟上传已经足够我养老,所以一直没有去管,也没有保种辅种。

后来猫哥跟我推荐movie-robot这个项目。我非常心动,但是一直到前段时间才开始研究,这一开始就停不下来,干脆把IYUU加上,清空存储,重新配置一波。

流程图

先附上一张流程图

Untitled

这里用到了两个下载器,一个是qb用于最开始的资源下载,一个是tr,用于后续的保种。

准备工作

在开始之前,下载器肯定是必须要安装的,还有一些获取网站cookie之类的小工具也一并安排上。

qBittorrent

首先安装qb,前几年刚了解铂金的时候,看到大家都说qb适合下载,tr适合保种。后来我也没有逛贴吧这些,也不知道这个是不是准确的。但是不管这么多,总之是需要一个下载器的。

安装的过程网上一大把,我就不多说了,之前好像也水过类似的博客。其实只需要做两件事情,一个是端口要记得映射出去,包括web的端口,如果要自定义web端口的话,记得添加环境变量。另一个是关于配置文件的放置,映射文件夹之前记得一定要确认文件夹的权限。

我在后续也遇到了关于文件夹权限的问题,讲真的我不知道什么样的权限才合适,直接就给了「所有人」完全控制。稍微有点不安全…

transmission

这个要重点说一下,我之前安装的时候,好像都没怎么费劲。但是现在tr都4.x了,跟之前都有了一些区别。

官方的docker套件

首先从docker上安装官方的镜像,用的是这一个linuxserver/transmission

  • 端口比较重要,我以为跟qb一样可以指定自定义的web端口,但tr好像不行,可能也是我没有找对环境变量。不过懒得看了,容器端口9091,映射出自定义端口就行。其他的tcp和udp正常指定就行。
  • PGID和PUID可能不需要设置,不过我也照着填了,一般群晖用户的话都是100和1026。
  • 时区这一块的话,我觉得随意吧,我没有填但也是正常运行。以后如果保种的时候提示错误之类的,可以考虑加上这个环境变量。
  • 文件夹映射的话随意,最重要的当然就是/config 来保存配置文件。

换皮肤

tr的默认皮肤简陋到可怕,肯定是满足不了我们的需求。

有一个大神做了一个ui,非常好用,项目如下:

https://github.com/ronggang/transmission-web-control

按照项目上面的安装方式,我一一尝试,全部以失败告终。后来看了一下issue,我估计是现在的tr版本太新了,所以这些安装方式都不能使用。issue里面提供了一个解决办法,讲真的看的我头晕,不太懂怎么解决。

于是我琢磨了一下,搞了一个手动安装的方式。唯一的缺点就是不能自动更新。不过讲真的,这个项目最近的一次维护都是2020年,反正自动更新也意义不大。

方法如下:

  • 把上面github那个项目的最新版本下载下来,解压之后,把src文件夹里面的内容复制到某一个文件夹。
  • 在环境变量中添加一条TRANSMISSION_WEB_HOME=自定义路径 ,路径就是刚才放那个项目的位置。

举个例子,我解压之后把src下的所有文件放在/docker/tr/ui ,接着在容器中添加一个文件夹的映射,映射成/ui,接着在环境配置中添加TRANSMISSION_WEB_HOME=/ui 即可。

说真的,搞错了也没关系,网站页面会提示你路径的,按照操作即可。

截屏2023-05-03 16.37.20.png

最后的效果就是这样。

cookie导出

过会添加站点的时候,肯定会需要导出一个cookie信息。按F12的效率有点慢,还是弄个扩展会快一点。但是chrome的应用商店中,搜索cookie有很多的结果,有些并不是非常好用。

我比较推荐的是EditThisCookie 这个扩展,具体地址如下:

EditThisCookie

安装好之后,现点击界面右上角的小扳手,进入设置界面。

截屏2023-05-03 21.36.05.png

进入之后,在选项 界面,最下方选择途中的导出格式。

截屏2023-05-03 21.36.29.png

最后使用,会导出如下的格式:

// Semicolon separated Cookie File
// This file was generated by EditThisCookie
// Details: http://www.ietf.org/rfc/rfc2109.txt
// Example: http://www.tutorialspoint.com/javascript/javascript_cookies.htm
_fbp=fb.1.1683039997894.2032722614;_ga=GA1.1.355386489.1683039997;_ga_XJWPQMJYHQ=GS1.1.1683101994.2.1.1683102064.55.0.0;_gcl_au=1.1.242863723.1683039996;_mkto_trk=id:790-SSB-375&token:_mch-docker.com-1683039997188-32067;OptanonAlertBoxClosed=2023-05-02T15:42:44.710Z;OptanonConsent=isGpcEnabled=0&datestamp=Wed+May+03+2023+16%3A21%3A04+GMT%2B0800+(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)&version=202209.1.0&isIABGlobal=false&hosts=&consentId=f5c36069-48c7-4aab-ab1a-2c8c9063ea69&interactionCount=2&landingPath=NotLandingPage&groups=C0003%3A1%2CC0001%3A1%2CC0002%3A1%2CC0004%3A1&AwaitingReconsent=false&geolocation=HK%3BHWC;ln_or=eyIzNzY1MjEwIjoiZCJ9;

每个网站都会有点区别,不过// 开头都不是,把最后一行的所有内容复制即可。

movie-robot

Movie Bot 文档中心

部署

官方的文档里都讲的非常清楚。我在群晖的docker下部署的,没有遇到什么问题。端口用的默认,文件夹暂时只映射/data 看看情况。

顺便一提,这里环境变量需要输入密钥,球子哥邀请我了,所以可以免费使用3个月。

添加站点

把铂金的信息输入进去当然是正事,不然在站点管理这里会一头雾水,什么站都看不到。开发者因为安全问题,所以与这些切割开来。我也不知道应该在哪获取这些资料,球子哥直接发给我的。不过话说回来,我知道了也不能写出来,而用movie-robot的应该都知道。

绑定下载器和播放器

下载器就是刚才准备中安装的qb,而播放器就是我在局域网另外一台机子上部署的emby。

qb下载器

qb这里除了常规的设置账号密码之外,还有两个点需要注意。

  1. 监控手动提交的种子。这个打开之后,自己添加进去的种子也可以被识别,并且也可以整理、硬连接到别的目录。我的建议是打开。
  2. 可以指定哪些pt站用该下载器下载。我就一个下载器,所以没有管这么多。

emby

这个没有什么要说的,可能就是申请api那里要看一下,我看文档里面好像还说要抓包什么的。

设置媒体文件夹

这个应该就是重头戏了,经过球子哥的一番耐心讲解,我基本上弄懂了怎么来操作。

简而言之,有3个路径需要我们去填写。

截屏2023-05-03 23.16.05.png

在讲路径之前,我觉得先要锊清楚movie-bot的一些工作流程。以常见的订阅-下载-整理 为例:

  1. 首先,在首页搜索影片,选择订阅,或者某个站点直接下载。(订阅跟直接下载的区别在于,订阅会对资源按照一定的方案进行优选,而直接下载是自己选择的站点)
  2. 不管是订阅还是下载,最终都会选择出一个种子软件,然后提交给我们刚才设定的下载器qb。由qb完成下载。
  3. qb下载完成之后,movie-bot会读取下载好的文件,并且进行一系列的操作。例如进行硬连接,刮削等。
  4. 最后emby会读取到硬连接的新的目录,从而播放资源。当然这都是后话。
  • 上述流程中,很明显就能发现,第2步和第3步应该是同一个路径。因为就是qb下载的内容让movie-bot进行读取。所以在上图的第一个路径下载保存路径 与第二个路径下载路径装载到容器的路径 应该指向同一个文件夹。但是话说回来,如果说qb跟movie-robot都是安装在docker中的这种情况。那么就会根据映射的文件夹而有所改变。但是我为了简单,所以映射的文件夹名字都是选择相同的,所以看起来路径也都是相同。总之,这两个路径指向相同的实际路径即可。
  • 第3个路径则是下载完成之后,movie-robot进行硬连接的路径。也就是说,它会把刚才下载的文件,硬连接一份给到你指定的路径。这样可以改变文件名,方便刮削,并且不占新的空间,最后提供给emby进行播放。这个路径自己指定就行,总之是emby跟movie-bot都可以读取到的。我看手册里面还有一个跨盘指定的问题,不过我的文件夹就放在同级目录,所以不考虑太多。

小结

以上的设置成功之后,算是可以使用了。更加细致的还要去仔细阅读文档。并且这里还可以安装插件,有其他开发者来提供另外的一些更加独立的功能。

IYUU

说起IYUU,我真的有点恍惚。虽然说也才两年的时间,但是真的感觉过了很久很久。可能当时实在是太过于小白吧,整个折腾的过程都有点过于艰辛,以至于后来我迁移一下的勇气都没有。

部署

我还没有进去IYUU的群里跟小伙伴们了解最新的消息,直接就在docker下进行了部署。开发者大卫的博客一直没有变,我按照老方法进行了操作。

就是那个爱语飞飞我不太清楚什么情况,我翻了一下本地的记录,填了个token进去,反正也算是可以使用了。

添加站点

这一步没有什么好说的,基本上就是passskey、cookie这个两样,有的还需要ID跟别的什么rss订阅的密钥。

设置任务

来了,终于到了重头戏。

辅种任务

辅种任务的设置相对来说比较简单:

  • 勾选所有的站
  • 选择保种的下载器,这里我选择的是tr。

设置好之后可以直接运行一次,日志可以看到一些基本的情况,显示有多少种子可以辅种等等。辅种完成之后可以去tr看一下,就会出现新的种子任务。

比较神奇的一点就是,这里好像直接跳过校验了,可能是新功能?可能是tr支持?

转移任务

IYUUPlus使用篇-转移做种客户端【全平台】 - 大卫Blog

转移任务简单的来说,就是把一个下载器的种子转移到另外一个下载器,让另一个下载器进行下载。

先了解一下具体流程:

  • 首先IYUU会读取来源下载器的种子目录,获取到种子信息。我一开始以为这个种子目录是自己指定的,因为我记得不管是qb还是tr都会有一个功能,就是下载文件的同时,把种子放在一个指定的文件夹保管。但仔细阅读文档之后,才发现并不是这个种子目录,后文中会提到。
  • 接着IYUU会通过文件目录对种子进行筛选。比如说我的qb下载器里面有两种类型的文件,一种是电影,会下载到/media/movie ,另一种类型是剧集,会下载到/media/series 。那么我们就可以通过IYUU自带的过滤器和选择器,把这些类型分出来。

    
    ![截屏2023-05-04 21.35.36.png](https://cdntc.xhhdd.cc/2023/05/04/e688aae5b18f20230504213536.png)
    
  • 可是为什么要分出来?不就是转移就成?重点就在这里,上文中提到,IYUU转移的实质就是种子转移到另外一个下载器,让另一个下载器进行下载。 但是另一个下载器下载的时候,肯定得需要一个保存路径,那这个保存路径应该指向哪里?我是需要保种,所以指向的实际路径跟之前qb下载时指向的实际路径肯定得是一样的,不然还得重新下载,那就没有任何意义。如果qb和tr都是实际路径还好说,但有些人是安装在docker下的,映射的文件夹都有区别的,这个时候就需要把类型分出来,并且按一定的规则对下载路径进行转换。例如本来在qb里面,电影都是下载到/media/video ,但是转移到tr保种的时候,因为映射的关系,所以需要把路径改成/downloads/video/movie 。这个时候就需要把类型分出来,分别进行设定。

了解了上述流程之后,接下来就是来设定种子目录了。

首先需要知道的是,种子目录的设置,就在IYUU设定下载器的时候设定。它会有如下提示:

截屏2023-05-04 21.53.03.png

我这里填写的就是一个/tr ,当然我的实际目录不是这样子的,只是因为我映射的缘故。实际的路径tr和qb有点区别,但是无论怎样,都在各自的/config 文件下:

qBittorrent的种子目录叫BT_backup,transmission的种子目录叫torrents

接着找到具体的路径,在IYUU这个docker容器下进行挂载即可,并且把路径填入IYUU下载器设置的这个页面。


接下来需要设定一个目录,这个目录需要填写的内容是qb平常保存文件的地方。上文提到过,我就是影片和剧集分开放,所以就填了这两个路径。

千万要注意的是,这个路径不是实际路径而是docker容器下映射的路径。

截屏2023-05-04 21.58.53.png


接下来就可以去计划任务这里把最后的设置完成

截屏2023-05-04 22.10.29.png

前面的时间设置无须多说,来源下载器跟转移下载器记住不要设置反了。

截屏2023-05-04 22.11.08.png

过滤器和选择器这里,我只用了选择器,我这个任务是专门用来转移电影的种子。所以选择的目录是qb-movie 代表的就是我刚才设定的/media/movie 这个路径。也就是说,以后在qb下载器里,所有的下载路径为/media/movie 的种子都会被这个任务所选中。

最后的路径转换类型,我看着就头大。所以在docker设定的时候,直接设定成相等,也就是说路径不需要发生任何变化。

文件夹、路径参考

- media
    - movie
    - series
    - emby
        - movie
        - series

以上便是我文件夹的布局,全部放在media文件夹下。

接下来就是qb的路径映射

实际路径容器路径
其他的地方保管配置文件。/config
/media/media

接下来就是movie-robot中的映射

实际路径容器路径
其他的地方保管配置文件。/data
/media/media

movie-robot软件内部需要设定下载目录,我目前只是想分类电影和剧集,所以我的设置如下:

截屏2023-05-04 22.31.10.png

截屏2023-05-04 22.31.26.png

接下来便是tr的映射:

实际路径容器路径
其他的地方保管配置文件。/config
/media/media

跟上面没有什么区别,反正尽量一致。

最后是IYUU的映射:

实际路径容器路径
其他的地方保管配置文件。/config
qb下载器config文件下的BT_backup 文件夹/qb
tr下载器config文件下的torrents文件夹/tr

全流程

  1. 平常通过movie-robot进行订阅或者直接下载。当然也可以直接手动提交种子到qb下载器。
  2. 一般情况下,movie-robot都会自动识别并且刮削,最后硬链接到emby所识别的文件夹,并且通知emby更新。有些特别的情况(例如下载的是合集、一次性下载一个大包、种子命名不规范等)则需要自己手动刮削识别。可以从「下载记录」这里简单操作一下,也可以进入「资源整理」功能操作。
  3. 每晚IYUU都会先进行种子的转移,并且进行辅种。值得一提的是,如果此时qb下载器里面有正在下载的种子,是不会受到影响转移的。被转移的一定是下载完成的种子。所以主要关注一下tr即可。因为有时候会红种之类的问题。
  4. 删除某项资源的时候,先去movie-robot删除是一个好选择。基本上可以深度删除干净,包括硬链接的文件。如果硬链接过去的文件没有删除,可能是emby的api的问题,自己手动操作一下即可。
最后修改:2023 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏