如何使用Python和Torrent Reactor API下载种子文件?
http://www.torrentreactor.to/torrents_search_rss.php
我想知道怎么调用API,然后在收到XML格式的回复后,自动选择一个种子和对等体数量最多的文件,并自动下载。请问我该怎么用Python来实现这个?
注意:我尝试写代码,但得到了一个错误提示,内容是 error:invalid order creation
。
2 个回答
0
如果你想下载电影,可以使用一个很不错的库,叫做
pyYify
你可以通过输入 pip install pyYify
来安装它。
这个库可以帮你处理磁力链接,自动开始下载,省去了很多麻烦。你可以在这里找到这个库的GitHub链接: https://github.com/nateshmbhat/pyYify
它还提供了电影搜索功能,你可以根据质量和评分来选择,方便你在代码中使用。
你可以用 '电影标题、IMDb代码、演员名字、导演名字' 来搜索电影。质量可以选择 '全部'、'720p'、'1080p' 或 '3D'。
因为Yify是获取电影的一个非常可靠的来源,所以我测试过的很多电影都能很好地下载。
2
看起来你可能把查询字符串写错了。这个链接:
http://www.torrentreactor.to/torrents_search_rss.php?q=portal&o=ul&d=desc
对我来说是可以正常工作的。下载后,你可以用 feedparser 这个库来解析它。假设你把你的数据对象叫做 torrents
,那么你可以这样获取第一个链接:torrent.links[1].rel
。
要保存这个种子文件,拿到链接后,你可以使用 urllib2:
opener = urllib2.build_opener()
torrent = opener.open(url)
savefile = open(torrent_name, "wb")
savefile.write(torrent)
savefile.close()
你需要导入这些库:webbrowser、urllib 和 os。