下载内容torrent文件指向python3

时间:2015-11-25 02:34:20

标签: python python-3.x bittorrent libtorrent

也许我误解了.torrent文件是如何工作的,但是在python中有一种方法可以下载实际引用的内容 .torrent文件指向可以下载的文件说使用torrent客户端这样作为utorrent,但是从shell /命令行使用python?

下面的工作只是为了简单地下载.torrent文件并确保我可以打开torrent客户端以及下载.torrent,但我宁愿在命令行中简化该过程。似乎无法在网上找到这样做...

torrent = torrentutils.parse_magnet(magnet)
infohash = torrent['infoHash']
session = requests.Session()
session.headers.update({'User-Agent': 'Mozilla/5.0'})
url = "http://torcache.net/torrent/" + infohash + ".torrent"
answer = session.get(url)
torrent_data = answer.content
buffer = BytesIO(torrent_data)
gz = gzip.GzipFile(fileobj = buffer)
output = open(torrent['name'], "wb")
output.write(torrent_data)

据我所知,我无法在64位Windows操作系统上使用libtorrent for python3。

2 个答案:

答案 0 :(得分:1)

BitTornado适用于Windows并具有命令行界面。看看btdownloadheadless.py。但这是用Python 2编写的。 http://www.bittornado.com/download.html

答案 1 :(得分:1)

如果magnet: links在您的网络浏览器中有效,那么从Python脚本开始新的torrent下载的简单方法是使用您的网络浏览器打开网址:

import webbrowser

webbrowser.open(magnet_link)

或者从命令行:

$ python -m webbrowser "magnet:?xt=urn:btih:ebab37b86830e1ed624c1fdbb2c59a1800135610&dn=StackOverflow201508.7z"

下载由您的实际torrent客户端执行,例如uTorrent。