马春杰杰 Exit Reader Mode

群晖NAS下实现Transmission+flexget自动下载RSS种子

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种子即可,配置文件如下:

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

由于可以在标题上显示促销字样,所以这个也蛮简单,配置文件如下:

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那里,填入:

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

这里需要注意几点,1cookie,需要填,2adapter需要手动修改,以1ptba为例,随便打开一个种子详情页,查看标题的促销标志代码:

可以发现,促销代码是free,所以配置文件中的adapter就填free,如果是2xfree,就填twoupfree,这一点可以自己查看。

到这里基本上就差不多了,配置文件已经弄好了,接下来,测试是否可用,进入容器内部,然后进入/config目录,运行:

flexget --test execute

出现下面这个样子,就算可以了~

最后重启容器,完成。