lala.im:安装配置FlexGet实现Transmission订阅RSS自动下载

運維技術·lala.im · 2018-04-18 · 133 人浏览

原文地址:https://lala.im/3211.html,請支持原作者!該處僅作轉載。

我们配置好这个后,可以让盒子实现自动下载PT站内的最新种子,达到刷上传流量的目的。但是这里LALA前排友情提示,你用来配置的盒子最好是独立服务器,并且硬盘、带宽都是超大的那种,否则不是很推荐这么做。
原因很简单,很多PT站内的资源没那么多FREE的,比如馒头就连50%的资源都很少,一旦你自动下载了很多种子,带宽不行一直没上传的话会起到一个适得其反的效果,尤其是新号,往往会出现下载几十上百G,上传还没几个G的情况,这样号子就危险了,被封了哭都没地方哭。。。另外,由于是自动订阅RSS下载,热门PT站发布新资源的速度非常快,并且有些资源的体积非常大,硬盘不够的话也会出问题。
本文主要介绍FlexGet的安装和配置,有关Transmission的安装和配置可以参考:https://lala.im/3202.htmlhttps://lala.im/3024.html
本文以CentOS7X64为基础环境,其他系统请自行摸索。
进入到ROOT根目录,安装依赖:

cd ~
yum -y install python-devel python-setuptools

安装pip和virtualenv:

easy_install pip
easy_install virtualenv

新建一个新的运行环境:

virtualenv flexget

进入到这个环境目录:

cd flexget

安装FlexGet以及TransmissionRPC:

bin/pip install flexget
bin/pip install transmissionrpc

激活环境:

source bin/activate

查找FlexGet的绝对路径:

which flexget

一般会回显出这个路径:

/root/flexget/bin/flexget

新建一个计划任务:

crontab -e

写入如下命令:

*/30 * * * * /root/flexget/bin/flexget --cron execute

这个命令的意思是,每间隔30分钟运行一次flexget。如果需要更频繁的运行可以改成15分钟,但不建议再低于15分钟。
为了确保我们刚加入的规则生效,重启一下系统的cron服务。

systemctl restart crond.service

接着新建一个FlexGet的配置文件:

vi /root/flexget/config.yml

这里我给出一个基本的配置文件:

tasks:
  pt:
    rss: https://RSS地址
    accept_all: yes
    download: /var/lib/transmission/Downloads
    transmission:
      host: 机器公网IP
      port: 9091
      username: 你的账号
      password: 你的密码

由于FlexGet的配置功能相当丰富和复杂,需要更多功能的,可以参考官网的文档:https://flexget.com/Configuration
配置文件确认修改好了后,执行如下命令进行运行测试:

flexget --test execute

如果没问题的话,这里会回显出如图箭头所指字样:

範例
然后再稍等几秒钟,FlexGet便会自动测试RSS订阅和下载了,如果没问题的话,可以看到如下图中资源的名字会显示出来:

範例
OK,现在我们坐等计划任务生效即可,一旦生效,Transmission就会自动下载最新的种子资源了,就像这样:

範例

運維技術 BT lala.im
Theme Jasmine by Kent Liao