小樱 发表于 2018/3/20 03:48

linux Centos6.9安装Transmissionbt RSS订阅工具FlexGet字幕组发布自动化做种姬插件 升级python 到2.7.14

首先装好Transmissionbt 2.84客户端:http://bbs.itzmx.com/thread-5463-1-1.html

教程已经确认可用,有什么问题请回帖

# python -V
Python 2.6.6
系统默认2.6.6

FlexGet支持的Python版本:
2.7推荐使用
3.3至3.5支持不算完善支持
3.6有问题,目前是不被支持的版本

先升级python 到2.7.14,此处大概3分钟等待下
yum -y install wget xz make gcc gcc-c++ sqlite-devel
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
tar Jxvf Python-2.7.14.tar.xz
cd Python-2.7.14
./configure
make -j 4
make install
cd ..


Python方面升级完成
# python -V
Python 2.7.14


安装python-pip
yum -y install epel-release
yum -y install python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/pip2.7 /usr/bin/pip


安装flexget工具和transmissionrpc
pip install --upgrade pip
pip install --upgrade setuptools
pip install flexget
pip install transmissionrpc


开始配置flexget

自己创建一个配置文件
注意:配置文件要遵循YAML语法,不能使用tab,要用空格来缩进,每个层级要用两个空格缩进,并且编码为UTF-8
mkdir -p /root/.flexget
vi /root/.flexget/config.yml

配置文件内容如下,设置你自己字幕组的rss地址,自动下载文件并且做种48小时或者分享率达到5后删除硬盘文件,适合自动化做种姬
tasks:
kisssub:
    rss: http://www.kisssub.org/rss-%E5%96%B5%E8%90%8C%E5%A5%B6%E8%8C%B6%E5%B1%8B.xml
    accept_all: yes
    download: /home/transmission/torrent
    limit_new: 1
    free_space:
      space: 2048
    content_size:
      min: 12
      max: 1200
      strict: no
    magnets: no
    transmission:
      host: localhost
      port: 9091
      username: itzmx.com
      password: itzmx.com
    clean_transmission:
      host: localhost
      port: 9091
      username: itzmx.com
      password: itzmx.com
      finished_for: 48 hours
      min_ratio: 5
      delete_files: yes
    disable: details
kisssub: 任务名
accept_all: 是过滤器插件,yes表示接受rss源中的所有项
rss: 订阅地址
limit_new: 限制并发,用于缓冲下载,防止瞬间添加上千个下载任务,rss地址为20个的时候,大概执行一次会陆续增加6个种子任务
free_space: 检测磁盘当前空间剩余
space: 空间低于此数值则不会进行FlexGet的一切操作,单位MB
content_size: 检测种子大小,如果低于12M或者高于1200M则不下载,strict关闭插件严格模式,默认情况下以严格模式运行,如果无法确定下载的大小,它将被拒绝。该插件不支持磁力链接。
magnets: 该插件将从RSS URL列表中移除任何磁力链接,并拒绝只有磁力链接的条目。
path: 设置数据下载路径,先创建目录并且给777权限
当然你也可以设置邮件提醒功能,更多插件说明查看官网,下方注明链接
创建设置的download种子文件目录
mkdir -p /home/transmission/torrent
配置好后通过命令验证flexget配置文件是否有错误,如果有错会指出错误在哪一行
flexget check
执行RSS测试,不会下载任何文件到硬盘
flexget --test execute
执行RSS ,执行完成后就可以在download对应目录中看到了torrent文件和添加进入Transmission中
flexget execute
检查执行状态
flexget status

添加计划任务
crontab -e
*/5 * * * * /usr/local/bin/flexget -c /root/.flexget/config.yml execute

这样每5分钟都会监控RSS,一旦有更新就会自动下载torrent到指定的目录中并且执行Transmission下载(别折腾1分钟,,几分钟而已,没关系的,主要1分钟不一定能爬完rss,太短时间重复运行可能导致锁config文件需要解锁)


附:
flexget rejected list列出所有被拒绝的条目
flexget rejected clear清除所有被拒绝的条目
flexget failed list列出所有失败的条目
flexget failed clear清除所有失败的条目
更多用法说明查看官网https://flexget.com/CLI

附一个邮件的写法:
email:
active: True
from: admin@gmail.com
to: admin@gmail.com
smtp_host: smtp.gmail.com
smtp_port: 587
smtp_username: admin@gmail.com
smtp_password: passwd
smtp_tls: true


参考:https://flexget.com/Plugins/transmission
https://flexget.com/Plugins/clean_transmission

finished_for单位
seconds、minutes、hours、days
min_ratio单位
0.01到自然数无上限
如果数值为0或者删除该行代表不执行


转载注明出处:http://bbs.itzmx.com/thread-85707-1-1.html



页: [1]
查看完整版本: linux Centos6.9安装Transmissionbt RSS订阅工具FlexGet字幕组发布自动化做种姬插件 升级python 到2.7.14