flexget “深度”设置玩转PT站RSS美剧订阅自动下载

2017-07-03T03:39:26

为啥需要订阅美剧?主要有以下几个方面原因:

1. 美剧名称固定,只是通过季 (S,season)和集(E,episode)来编号,方便订阅;

2. 像我这样追了近20部美剧的人来说,在美剧发布季,每天都有两三部发出,虽说发布时间相对固定,但发布间隔有点长,对天天在办公室的人来说还好,如果需要在外办事的话就比较麻烦了,特别是对当天出字幕的热门剧集,谁不想回家打开电脑就能看?

3. 各大PT站对0day的美剧都有限免,如果不能第一时间下载很可能就错过了。所以就算你不看,下美剧也是小水管、小硬盘混好PT的不二法门(下载限免,容量小,保种数量积分不错)

下面这张图可以更直观的说明,注意发布时间和FREE的标志

 

flexget对剧集的支持相当强大,可用的定制参数让人眼花缭乱。好在PT站已经帮着咱们做出了不少规范工作,所以真正需要使用的参数不会太多。

 

flexget的配置文件是 ~/.flexget/config.yml ,剧集的RSS地址跟下载筐有点不一样。还是以HDCHINA为例。

选择“欧美剧”,点击“生成RSS链接”,然后复制“自动下载种子的RSS链接”里的地址。

注:每个PT站的RSS订制页面不完全不致,有的设置更方便,有的非高清PT站还有分辨率、编码的选择等等。

 

然后开始编辑flexget的配置文件。咱们还是从简单的开始介绍。

tasks:

tv series: #自定义的任务名

    rss: http://hdchina.org/rssdd.php?**** #刚才复制的RSS地址
    series:      #专门用于剧集的参数或插件(plugins)

– breaking bad    #要订阅的美剧名称,用全名,大小写不区别

– the walking dead

    download: /mnt/disk1/share/Watchtor #把种子下载到transmission的监控目录

 

上面是一个基本的配置,实现的功能是自动订阅“breaking bad”和“the walking dead”这两部剧集,一旦种子发布就下载到ls-wvl上运行的transmission的监控目录内开始自动下载。

注1:再次提醒python语言的层级对齐和缩进;

注2:自定义时间间隔检查种子发布在第四篇介绍过,这里不再说明。

利用上面的代码,修改其中黄色高亮的部分,或增加剧集名,就有了一个基本的配置文件。

由于代码越多,出错的可能性越大,建议在开始的时候先编写最简单的代码试运行,待确认无误后,再逐步增加调试。可以通过运行/opt/local /bin/flexget –check  或 /opt/local/bin/flexget –test 来检查,也可以查看flexget的日志文件 /.flexget/flexget.log。

如果测试无误,就可以继续编写。

下面需要达到的目的是把不同的剧集下载到指定的目录里,避免剧集多了都在一个目录里太乱。

flexget 除了可以把种子抓到指定的目录里外,也可以直接调用BT的客户端。

要实现flexget 调用transmission来抓种子,要先安装transmissionrpc

easy_install transmissionrpc

 

然后在flexget配置文件里,用以下代码实现功能。

1: tv series:
2:   rss: http://chdbits.org/torrentrss.php?***
3:   series:
4:     - csi:
5:         path: /mnt/disk1/share/Series/csi
6:     - csi new york:
7:         path: /mnt/disk1/share/Series/csi ny
8:     - csi miami:
9:         path: /mnt/disk1/share/Series/csi miami
10:     - damgages:
11:         path: /mnt/disk1/share/Series/damages
12:     - fringe:
13:         path: /mnt/disk1/share/Series/fringe
14:   transmission: yes
15:   if:
16:     - "'WEB-DL' in title": reject

1-3行,跟之前一样,不再说明

4行,是剧集名,不分大小写,注意和之前的方式相比多了一个“:”

5行,通过path这个参数指定种子的下载目录,下载目录自行提前建立好,注意区分大小写

6-13行,增加不同的剧集

14行,通过transmission这个参数把种子传递到transmission里。

15-16行,通过if参数,选择你需要的格式,这里我只下载美剧的的HDTV版本,所以就把拒绝接受WEB-DL版本的种子

由于参数(flexget里叫plugins)太多,功能强大,每个人的喜好和需求不同,就不做一一举例说明了。所以标题的深度我打了一个引号 :)

有需求和兴趣的朋友,可以到flexget官网里参阅详细说明,那里才是真正的深度。基本上只要你有需要有想法,就能通过一定的参数组合达到你的要求。

http://flexget.com/wiki/Plugins

总的来说,flexget主要通过输入(inputs), 过滤(filters)和输出(outputs) 等几种参数/插件(plugins)来达到各类定制的目的。

输入是通过哪种方式取得种子,比如用的”rss”就是通过RSS订阅的方式来获取;

过滤是选择输入的种子是否满足你的要求,可以通过尺寸/分辨率/源码/imdb/是否已下载/跟已下载的相比是否质量有提升等等参数来选择;比如我之前用的”if”

输出就是把下载的种子的目的地,是直接把种子下载到指定目录”download”,还是输出到transmission或者deluge里”transmission”或”deluge”

 

最终我个人的配置文件有4个任务(RSS订阅),分别实现HDC/CHD/TTG的下载篮/小货车下载以及CHD的美剧订阅自动下载(HDC和TTG的美剧经常出现断档)。

下面贴出我在用的配置文件,通过notepad++可以看出整个配置文件的结构,这样更容易直观的理解。

flexget的测试

 

通过这样的设置,在LS-WVL上通过transmission和flexget的通力合作,最终实现了在电脑上utorrent能实现的所有功能。

 

via。http://cherry.url.ph/uncategorized/flexget/

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。