前言

最近因为入了pt,所以买了一个杜甫来刷pt,我的本意是aria2是最好的,但是一些站点会检测,而且aria2上传根本比不了像utorrent qbittorrent Deluge rTorrent Transmission这些专业bt软件,所以就折腾了下安装,但是这些客户端的web界面都没有rss功能,所以需要flexget来添加rss并自动下载。

环境

我自用Debian9,因为感觉很多脚本都是Debian系统,我也比较喜欢这个,而且这个可以直接开启bbr


> FlexGet

准备

1.安装升级 Python
FlexGet 支持的 Python 版本为 2.73.33.5,这里,FlexGet 使用
Python 3.x 安装,若版本不正确,可升级 Python,若版本正确,无需操作。
2.查看版本

 python3 -V

3.升级

 apt-get update
 apt-get install python3

安装升级 pip

1.查看版本

 pip3 -V

2.安装

 apt-get update
 apt-get install python3-pip

3.升级

 pip3 install -U pip

安装升级 setuptools

1.安装

 apt-get update
 apt-get install python3-setuptools

2.升级

 pip3 install -U setuptools

安装


1.查看 FlexGet 版本

 flexget -V

2.安装

 pip3 install flexget

配置


1.创建配置目录

 mkdir /root/.flexget

2.创建并编辑配置文件

 nano /root/.flexget/config.yml

运行

FlexGet 支持众多插件,下文只列出我用到的,其他插件可以去官网自行了解。

示例

tasks:
  test task1: #任务名称,可任意起
    rss: http://mysite.com/myfeed.rss   #rss地址
    accept_all: no   #是否全部下载
    if: #启用 if 条件过滤
      "'ABC' in title": accept   #标题含有 ABC 就下载
      "'DEF' in title": reject   #标题含有 DEF 就不下载
    content_size:    #大小过滤
      min: 12        #最小值
      max: 1200      #最大值
      strict: no     
    download: /home/me/watchdir/    #rss订阅下载地址
    qbittorrent:     #qbittorrent配置
      port: 8080         #端口
      username: admin        #用户名
      password: adminadmin      #密码
      path: /home/wwwroot/downloads/   #qbittorrent下载目录
web_server:        #flexget web界面配置
  bind: 0.0.0.0         #主机,填0.0.0.0或者本机公网ip
  port: 50001           #web界面端口
  web_ui: yes           #是否启用web
  run_v2: yes           #是否启用web v2版本

检查配置与手动运行


1.检查配置文件是否正确

flexget check

2.模拟手动运行

flexget –test execute

3.手动运行

flexget execute

4.查看任务运行状况

flexget status

自动运行


1.查询 FlexGet 安装位置

which flexget

例如位置为 /usr/local/bin/flexget

2.编辑 crontab

crontab -e

3.使用 nano 编辑,输入以下内容。

*/10 * * * * /usr/local/bin/flexget --cron execute

ps:保存退出。其中 10 是指 10 分钟运行一次,可任意设置。
ps:这里也可以使用flexget插件中的时刻表,效果没区别,可以自行了解。

配置 Web UI


1.编辑配置文件
参见上文 “配置”。我们已经配置好了。
2.设置 Web UI 密码

 flexget web passwd <要设置的密码>

开启webui守护进程

1.访问 Web UI,必须开启守护进程。

flexget daemon start -d

2.停止守护进行

flexget daemon stop

3.查看运行状态

flexget daemon status

访问 Web UI

访问 http://ip:50001 即可,用户名为 flexget,密码为设置密码。

开机自启守护进程

编辑 crontab,输入以下内容。

reboot /usr/local/bin/flexget daemon start -d

其他

flexget的更多功能请参考
插件列表:https://flexget.com/Plugins
IF判断:https://flexget.com/Plugins/if