雨果书斋

拙笔记琐事 微语道真言

群晖安装FlexGet配合qBittorrent实现监控下载

技术 1 评

一、前言

监控下载思路:使用FlexGet订阅站点RSS自动下载种子到群辉上某个(或多个)文件夹,qBittorrent监控该文件夹,发现有新的种子自动开始下载。

本文适合有一定的linux基础的同学操作,严格按照下属步骤即可完成安装。

建议:能复制就不要手写,如果安装失败请仔细核对是否严格按照步骤要求操作。

这种方案适合下载PT站官方的免费种子,否要小心自己的分享率了!!!

因为该教程造成的分享率下降,本文概不负责!!!

因为该教程造成的分享率下降,本文概不负责!!!

因为该教程造成的分享率下降,本文概不负责!!!

二、安装Python

从群晖套件中心安装python3,记住安装到的磁盘,以volume1为例。

三、安装FlexGet

1. 安装pip并更新pip

   #以root账户ssh登录群辉切换到python的bin目录
   cd /volume1/@appstore/py3k/usr/local/bin
   # 安装pip
   ./python3 -m ensurepip
   # 更新pip
   ./python3 -m pip install --upgrade pip

2. 创建virtualenv容器(推荐)

   # 安装 virtualenv
   ./python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
   # 安装成功后创建一个virtualenv环境
   ./virtualenv ./flexget/
   # 切换到 flexget 的 Virtualenv目录
   cd flexget
   # 启动virtualenv 环境【成功启动后会在命令行左侧有flexget标示】
   source bin/activate

3. 安装flexget

   bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flexget

这个过程下载的内容比较多,适你的网络情况而定,下载完成后会有done的提示。

4. 安装完毕后退出virtualenv

   deactivate 

四、配置并启动FlexGet

1. 配置config.yml

​ 配置文件默认位置/root/.config/flexget/config.yml,如果没有该路径请创建,同时日志文件也会存在该路径下。

​ 配置配置文件config.yml,推荐本地编辑好之后使用winscp/hsf+wget等方式上传到指定位置。下面是配置文件的模板

   web_server:
     bind: 0.0.0.0
     port: 1025        #web-ui的监听端口
     #SSL证书位置,启用https的话,把前面的#号删除
     #  ssl_certificate: '/etc/ssl/private/myCert.pem' 
     #SSL证书位置,启用https的话,把前面的#号删除
     #  ssl_private_key: '/etc/ssl/private/myKey.key' 
     web_ui: yes       #启用web-ui
     base_url: /flex   #网址后缀
     run_v2: yes       #启动 V2 版本
   tasks:
     PTer:
       rss: 你的rss地址
       accept_all: no                  #是否全部下载,不想过滤就yes然后把downlod之前的全删了
       if:                             #启用 if 条件过滤
         - "'PTer' in title": accept   #这里可以多行,指定不同的规则
         #- "'DEF' in title": reject   #标题含有 DEF 就不下载

       download: /volume3/Download/PT/Torrent_Monitor    #种子下载路径,即qb监视路径
       qbittorrent:    #qb服务器信息
         host: localhost
         port: 8080
         username: qb的web用户名
         password: qb的web密码
         path: /volume3/Download/PT/Common #文件下载路径
   schedules:
     - tasks: PTer     #多个任务这样写[Pter,M-team]
       interval:
         minutes: 5    #任务执行时间间隔

2. 设置Web登录密码

    /volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget web passwd 你的密码

默认用户名是:flexget,请注意密码强度有要求。

3. 以守护进程方式启动

   /volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget daemon start -d

4. 添加开机启动

编辑 /etc/rc.local 脚本(如果没有该文件就创建),在 exit 0 前面(前一行)添加以下内容并保存

   /volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget daemon start -d

重启后,SSH 登录到 shell,在终端内输入以下内容,有 flexget 的进程,就说明启动成功了。

   ps -aux | grep flexget

5. 访问网页测试

   http://ip:50123/flex/

如果要外网访问,请设置好端口转发,出现页面后表示启动并配置成功,使用之前设置的用户名和密码即可登录管理。

五、其他

设置qBittorrent的监控目录为flexget的种子下载目录

在qBittorrent的webui页面,点击齿轮设置下载自动从此处添加 torrents:处添加监视文件夹即可。

六、引用参考

  1. 群晖安装FlexGet配合qBittorrent实现监控下载

上一篇

一条回应:“群晖安装FlexGet配合qBittorrent实现监控下载”

发表评论