TvButler从http://tvtorrents.com读取RSS源,并以您喜欢的质量为您下载新剧集的torrents
tvbutler的Python项目详细描述
TvButler从http://tvtorrents.com中读取RSS订阅源,并以您喜欢的质量为您下载新剧集的种子(但足够聪明,可以退回到非高清版本,如果可用)。
用法
tvbutler被设计成一个crontab或launchd条目:在没有任何参数的情况下调用,它将下载所有给定的源,尝试标识节目,然后找出哪些剧集的质量可用。
然后,它将Torrent文件下载到给定的目标目录(Torrent客户端通常会“监视”该目录)。
tvbutler在~/.tvbutler/log和~/.tvbutler/database.db
中保存已知节目和情节的活动日志。配置
配置位于~/.tvbutler/config中。如果它不存在,TVButle将在第一次运行EEM>时创建一个示例配置^ {EM1}$。它有一些注释,因此应该非常不言自明:
[main] torrent_download_dir=~/Downloads/ # one of sd, 720p, 1080p preferred_quality=720p # one per line, indented feeds = http://www.tvtorrents.com/mytaggedRSS?digest=xxxxx http://www.tvtorrents.com/mydownloadRSS?digest=xxxx
由于TVButler的目标是在当前正在运行的节目发布时下载新的剧集,因此它默认排除了所有它认为是整个季节的档案的种子。它通过排除所有描述与正则表达式匹配的Torrent来实现。如果在配置的[main]部分中有一个global_exclude_regex条目,则将应用该条目;如果缺少该条目,则不会筛选任何内容。默认值如下:
global_exclude_regex=(all.month|month.of|season[\s\d]*complete)
安装
只需简单地安装
easy_install tvbutler
或者,下载存档文件,展开并运行:
python setup.py install
这将安装上面提到的命令行可执行文件tvbutler。
待办事项
- archive or delete files older than n days (perhaps base decision on tag)
- remove torrents from transmission that have reached their seeding limit
历史记录
0.1.b1-2011-01-12
- 文档清理(感谢claytron)
- 修复以“:”命名的节目(感谢plambert),修复https://github.com/tomster/tvbutler/pull/5
0.1a5-2010年12月17日
- 稳健性修复(tvbutler会在某些条目上显示barf,并停止处理其余条目)
- 从控制台致电TvButler时,也可以登录到stdout以获得即时反馈
0.1a4-2010年12月08日
添加了全局正则表达式筛选器(默认情况下跳过 季节)
升级说明:添加global_exclude_regex=(all.month|month.of|season[\s\d]*complete) 到^ {TT5}$$节中的现有配置来激活此特性。
0.1a3-2010年12月05日
- 添加了日志记录
0.1a2-2010年12月05日
初始版本(0.1a由于包装foobar而受到攻击)