如何使用Python和Torrent Reactor API下载种子文件?

1 投票
2 回答
5087 浏览
提问于 2025-04-16 08:53
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。

撰写回答