为啥需要订阅美剧?主要有以下几个方面原因:
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/