强大的flexget PT自动下载工具

jsjcjsjc0条评论 243 次浏览

rutorrent是自带RSS的,一般也够用,但是flexget实在是太强大了,而且可以在QNAP的Container 中安装,配合rtorrent简直完美,其实还支持其他Transmission、qBittorrent-nox、Deluge 等 BT 客户端,当时我选了rtoorent,所以其他的我也没有尝试

安装flexget

直接敲命令

apt-get update && apt-get install -y python-pip
pip install --upgrade setuptools 
pip install flexget
mkdir /root/.flexget
cd .flexget

配置flexget,这个配置替换RSS链接后可以直接用,建议把中文注释都删除掉,如果有问题的话用这个text文档,直接另存为哦,https://www.getpocket.net/files/flexget.txt

cat >>/root/.flexget/config.yml<<-EOF
web_server: #WEB UI配置,端口是5001
  bind: 0.0.0.0
  port: 5001
# ssl_certificate: '/etc/ssl/private/myCert.pem'
# ssl_private_key: '/etc/ssl/private/myKey.key'
  web_ui: yes
  base_url: /flex
  run_v2: yes

schedules: #计划任务
  - tasks: [feed_1, feed_2] #我这里设置了2个任务
    schedule:
      minute: "*/30" #每30分钟看看有没有新种子
# hour: 22,23 #每天 22:30 和 23:30 看看有没有新种子

templates:
  global: #这个应该是全局配置
    limit_new: 5 # 每次最多下载5个种子哦
    free_space: # /home/jsjcjsjc/rtorrent/download/路径硬盘下于50GB停止下载,不然rtorrent会死机,尴尬
      path: /home/jsjcjsjc/rtorrent/download/
      space: 50000

tasks:
  feed_1: #任务1没有注释,任务2有注释
    rss: https://tp.m-team.cc/torrentrss.php?https=1&rows=xxxxxxxxxxxxxxxxxxxxxxxxx
    rtorrent:
      uri: scgi://localhost:5000
    accept_all: no
    regexp:
      accept:
        - '2018.*MTeam'
      from: title
    content_size:
      min: 5000
      max: 80000
      strict: no

  feed_2: #任务2
    rss: https://totheglory.im/putrss.php?par=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    rtorrent:
      uri: scgi://localhost:5000 #rtorrent默认,无需修改
    accept_all: no # 如果写了accept_all: yes会全部接受

#    if: # if只有”或“的条件,与的条件还是选择regexp
#      - "'2018' in title": accept
#      - "'MTeam' in title": accept
#      - "*中国* and 'CHDBits' in title": accept

    regexp: # 支持正则表达式的筛选
      accept:
        - '2018.*TTG'
#      reject:
#        - test # 支持正则表达式的筛选-用于排除
      from: title

#    quality: # 筛选视频的画质,720p/1080i/1080p/2160p,quality可能会unknown,所以国内的不是很建议,
#      - 1080p-2160p

    content_size: #筛选下载文件的大小
      min: 5000 #大于5GB
      max: 80000 #小于80GB
      strict: no #貌似语法都这么写,我也不知道干嘛的

# free_space: #free_space也可以写在这边单独控制
# path: /home/jsjcjsjc/rtorrent/download/
# space: 50000
EOF

测试语法,没问题就进行下一步

flexget check

开启web UI控制,此处密码是123456

flexget web passwd 123456
flexget daemon start

测试访问UI看看

http://IP:5001/flex

将flexget加入开机启动

apt-get update && apt-get install -y supervisor
cat >>/etc/supervisor/conf.d/flexget.conf<<-EOF
[program:flexget]
user=root
command=flexget daemon start -d
startsecs=10
startretries=100
autorstart=true
autorestart=true
EOF

更新配置命令:

supervisorctl update all
supervisorctl start flexget
supervisorctl restart flexget
supervisorctl stop flexget

顺便写一条命令,自动删除7天前的数据,这样可以在服务器上无脑刷PT了
crontab -e

find /home/jsjcjsjc/rtorrent/download/* -type f -mtime +7 -exec rm {} \;
find /home/jsjcjsjc/rtorrent/.session/* -type f -mtime +7 -exec rm {} \;


发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen