X

[筆記]透過FlexGet自動訂閱RSS,並匯入到客戶端下載

大多BT/PT站基本都有RSS訂閱功能,可以按照你所設定的條件進行自動下載並上傳,但許多客戶端本身不支持RSS訂閱或支持的不夠完整,因此需借助FlexGet來匯入 到客戶端。qbittorrent安裝請參考 [筆記]在Ubuntu下安裝qBittorrent

1.安裝/升級 Python
2.安裝/升級 Python3-pip
3.安裝/升級 setuptools
4.透過pip3安裝FlexGet
5.配置 FlexGet
6.檢查&運行 FlexGet
7.Flexget Daemon 守護行程/進程
8.設置WEBUI

1.安裝/升級 Python

#安裝 (通常Ubuntu已內建)
apt-get update
apt-get install python3
#查看版本
pip3 -V

2.安裝/升級 Python3-pip

#安装
apt-get install python3-pip -y
#查看版本
pip3 -V

3.安裝/升級 setuptools

#安裝
apt-get install python3-setuptools
#升級
pip3 install -U setuptools

4.透過pip3安裝FlexGet

#安裝
pip3 install flexget
#查看版本
flexget -V

5.配置 FlexGet

#5.1 創建配置目錄
mkdir /root/.flexget
#5.2 安裝nano (如未安裝)
apt-get install nano
#5.3 創建配置文件
nano /root/.flexget/config.yml

將以下配置文檔更改後貼上,更多插件配置可參考官方文檔

tasks:
  taskname: #任務名稱
    rss: http://mysite.com/myfeed.rss #RSS地址
    accept_all: yes
    download: /home/torrents/ #種子下載,需先建立此目錄
    qbittorrent: #更改為自己的qb設置
      port: 8080
      username: admin
      password: adminadmin
      path: /home/Downloads/ #下載位置
web_server: #FlexGet的WEBUI,可自行更改端口
  bind: 0.0.0.0
  port: 50001 
  web_ui: yes
  run_v2: yes

6.檢查&運行 FlexGet

#檢查配置文件是否正確
flexget check
#模擬手動運行
flexget --test execute
#手動運行
flexget execute
#查看任務執行狀況
flexget status

7.Flexget Daemon 守護行程/進程

#啟動
flexget daemon start -d --autoreload-config

-d 使Flexget在到後台運行。
–autoreload-config 在任務執行前強制重新加載配置,在較早的版本中,命令應該替換為–config-autoreload。

其他指令

#停止
flexget daemon stop
#當前狀態
flexget daemon status
#重新載入設定
flexget daemon reload-config

8.設置WEBUI

#設置密碼
flexget web passwd (要設置的密碼)

訪問 http://ip:port 即可 (port為自訂的端口)
用戶名為:flexget
密碼為剛剛設置的密碼

參考資料

  • TG : chelsea
  • https://linkthis.me/2018/02/15/the-note-of-using-flexget/
GDST: