此文目的在于简单的使用FlexGet代替UT自带的订功能,实现特殊需求。

FlexGet 基于 Python 的一套订阅方案,看到 PY 就能想到其牛逼。

环境配置

FlexGet所要求的Python环境为2.7或者3.5,(不支持3.6及其以上,具体自己官网瞧)官网:https://flexget.com/ 。

  • Python环境安装,(现在 3.6 也是可以的, 2018-07-27 更新) 推荐3.5版64位的,安装时记得添加进环境变量。https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe 。

  • FlexGet 按照官网方法 https://flexget.com/InstallWizard/Windows 安装。其中注意,如果你之前已经同时安装了py2和py3,那你可能得百度一下自己修改一下命令,python2 python3

1
python -m pip install -U pip setuptools
1
2
pip install flexget
//有可能需要使用pip3,具体看自己环境
1
flexget -V

至此基于 Python 的 FlexGet 环境已经搭建好了。下面我们配置 FlexGet 的控制文件。

配置FlexGet

任务计划程序(我已经默认大家使用的是windows)添加任务,如下面两图。

flexget-for-ut-1.jpg

使用1分钟即可,不要配置几个任务,因为运行一次大概需要20-40秒,其中操作使用vbs文件,文件如下写:

1
2
3
4
Set ws = CreateObject("Wscript.Shell") 

ws.run "C:\Python35\Scripts\flexget.exe execute",vbhide
# 注意上面的路径,execute 参数很重要。

推荐直接在你的用户目录下新建flexget文件夹,然后将配置文件config.yml (自己建一个txt文件改后缀名即可)丢里面。

config.yml 按照下面的代码填写即可快速设置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
tasks:
 TTG-WiKi:
  rss: https://totheglory.im/****
  if:
   - "'1080p'  in title": reject
   - "'WiKi'  in title": accept
  download: C:\FlexgetDownloads\
  content_size:
   min: 400
   max: 60000
   strict: no
  free_space:
   path: C:\
   space: 900

说面一下,注意使用两个空格(不能使用制表符)严格对其,自行百度 yml 就知道原因,rss就是你在PT站上面得到的个人RSS链接, download: 后面是你的utorrent自动载入种子的目录, content_size: 正如其义,可用于控制种子体积。其它可以参考 https://flexget.com/Plugins 。这里感谢[珞樱-WHUPT]的AutoSeed配置文件详解。

UTorrent设置

设置 UT 自动从文件夹载 torrent 文件,如下图:

flexget-for-ut-2.jpg

测试

使用 flexget --test 测试,flexget execute直接运行也可以。

flexget-for-ut-3.jpg

一般来说,种子发布后,2-3分钟内可以实现自动下载,而使用utorrent自带的rss刷新时间最少为5分钟,而且无法自定义体积等其它高级筛选。更多可以参考 https://pt.whu.edu.cn/forums.php?action=viewtopic&topicid=2017&page=p20477