Seedbox教程:安装Transmission 自动RSS订阅工具FlexGet

flexget.png

FlexGet是一款适用于RSS订阅自动化下载的工具。在 Transmission 或者 Deluge 等没有自身集成RSS订阅下载功能的PT下载软件中可以利用FlexGet达到相应功能。

关于 Seedbox 常用软件 Transmission 的安装可以参考阅读:

Seedbox教程:Centos6/7安装PT客户端Transmission2.92详解

本文主要对FlexGet的安装使用做一个简单教程。

测试环境:Centos7.3 64bit

Python版本:Python 2.7.5

FlexGet官网:https://flexget.com/

官方安装向导:https://flexget.com/InstallWizard/Linux

一、安装相关基础环境、FlexGet工具和TransmissionRPC远程调用协议

1、安装epel源,通过epel源安装python-pip工具

yum install epel-release
yum install python-pip

2、升级安装工具

pip install --upgrade pip
pip install --upgrade setuptools

3、安装FlexGet工具

pip install flexget

4、安装transmissionrpc远程调用协议

pip install transmissionrpc

二、配置FlexGet工具

1、创建配置文件config.yml

注意:配置文件要遵循YAML语法,不能使用TAB而要用空格来缩进,每个层级要用两个空格缩进

mkdir /root/.flexget/
cd /root/.flexget/
vim config.yml

或者本地编辑好config.yml,将其上传至/root/.flexget/目录下。

单站点订阅配置文件内容如下:

tasks:
  example1:
    rss: https://www.zhujidaba.com/feed/
    template: default
    accept_all: yes
    download: /home/torrents
    transmission:
      path: /home/down
templates:
  default:
    transmission:
      host: localhost
      port: 9091
      username: admin
      password: "123456"
    clean_transmission:
      enabled: no

多站点订阅配置文件内容如下:

tasks:
  example1:
    rss: https://www.zhujidaba.com/feed/
    template: default
    accept_all: yes
    download: /home/torrents
    transmission:
      path: /home/down
  example2:
    rss: https://www.zhujidaba.com/feed/
    template: default
    accept_all: yes
    download: /home/torrents
    transmission:
      path: /home/down
templates:
  default:
    transmission:
      host: localhost
      port: 9091
      username: admin
      password: "123456"
    clean_transmission:
      enabled: no

需要继续增加RSS订阅站点,继续编辑配置example即可。

相关配置项说明:

accept_all: 过滤器插件,表示接受rss源中的所有项

example1: 任务名,可自定义修改

rss: 订阅地址

template: default 载入设置好的模版

clean_transmission: 可以自动清除已完成的transmission任务,yes启用,no不启用。建议关闭,默认启用

还可以设置邮件提醒功能:

email:
  active: True
  from: [email protected]
  to: [email protected]
  smtp_host: smtp.zhujidaba.com
  smtp_port: 587
  smtp_username: [email protected]
  smtp_password: yourpassword
  smtp_tls: true

更多插件说明查看:https://flexget.com/Plugins

2、配置好后检测、验证FlexGet配置

flexget check

检测FlexGet配置文件是否有错误,如果有错会指出错误在哪一行。

flexget --test execute

执行FlexGet的RSS测试,不会下载任何文件到硬盘。

flexget execute

执行RSS,开始自动下载RSS订阅内容。

flexget status

检查FlexGet执行状态。

3、添加计划任务自动运行FlexGet

which flexget

确认FlexGet位置。例如路径是/usr/bin/flexget

crontab -e

添加计划任务。

* */1 * * * /usr/bin/flexget -c /root/.flexget/config.yml execute

每小时自动执行FlexGet,监控RSS订阅,一旦RSS有更新就会自动下载到指定的目录中。

*/1 * * * * /usr/bin/flexget -c /root/.flexget/config.yml execute

每分钟自动执行FlexGet,监控RSS订阅,一旦RSS有更新就会自动下载到指定的目录中。

附:

flexget rejected list列出所有被拒绝的条目

flexget rejected clear清除所有被拒绝的条目

flexget failed list列出所有失败的条目

flexget failed clear清除所有失败的条目

更多用法说明查看官网:https://flexget.com/CLI

猜您喜欢

发表评论

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif