1、安装环境:
Transmission
:套件版
Flexget
:容器版
2、安装过程:
2.1 确定监测目录
首先确认TR
的种子监测目录,可以直接从下面这个文件中查看:
/volume1/@appstore/transmission/
2.2 安装flexget
首先创建flexget
配置目录,建议直接在docker
共享目录中创建即可:/docker/flexget/config
然后,打开docker
注册表,搜索wiserain/flexget
,创建容器,按照下面的配置填,别忘了填上正确的路径
还有环境变量:
其实主要就是下面这几个新增变量:
FG_WEBUI_PASSWD:xxxxxxx(flexget登陆密码,要复杂密码,有大小写字母、数字、特殊字符,否则会启动失败)
FG_LOG_LEVEL:info
PUID:1001
PGID:1002
TZ:Asia/Shanghai
一切完成之后,启动容器~~
大概需要等个几分钟,就可以打开IP:5050
查看WEBUI
了~
2.3 配置flexget
接下来是配置,打开WEBUI
,找到左侧Config
选项,开始配置:
由于flexget
的配置根据不同站点其实是不同的,这里我以三种站点为例,分别是可以直接RSS
免费种的站点A
,可以在RSS
标题上显示促销信息的站点B
以及普通RSS
站点C
。
1)站点A
由于可以直接RSS
免费种,所以这个最简单,直接下载所有的RSS
种子即可,配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
web_server: bind: 0.0.0.0 port: 5050 web_ui: yes schedules: - tasks: 'A' interval: minutes: 10 tasks: A: rss: url: "https://sp1fb1c542" download: /data accept_all: yes |
2)站点B
由于可以在标题上显示促销字样,所以这个也蛮简单,配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
web_server: bind: 0.0.0.0 port: 5050 web_ui: yes schedules: - tasks: 'B' interval: minutes: 10 tasks: B: rss: url: "https://pt.kee" download: /data regexp: accept: - '-Free-' from: - title |
3)站点C
这个是最常见的,也是最复杂的,需要用到插件。
首先在config
目录下新建目录plugins
,然后新建文件:nexusphp.py
,填入插件代码,具体代码见链接:点击查看(这个链接只看插件代码就行)
装好插件之后,继续回到Config Editor
那里,填入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
web_server: bind: 0.0.0.0 port: 5050 web_ui: yes schedules: - tasks: 'C' interval: minutes: 10 tasks: C: rss: url: https://spring other_fields: - link accept_all: yes download: /data nexusphp: cookie: 'S' discount: - 2xfree adapter: 2xfree: twoupfree free: free |
这里需要注意几点,1
是cookie
,需要填,2
是adapter
需要手动修改,以1ptba
为例,随便打开一个种子详情页,查看标题的促销标志代码:
可以发现,促销代码是free
,所以配置文件中的adapter
就填free
,如果是2xfree
,就填twoupfree
,这一点可以自己查看。
到这里基本上就差不多了,配置文件已经弄好了,接下来,测试是否可用,进入容器内部,然后进入/config
目录,运行:
flexget --test execute
出现下面这个样子,就算可以了~
最后重启容器,完成。