下载python3中torrent文件指向的内容



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

以下内容适用于简单地下载.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。

如果magnet:链接在您的web浏览器中可用,那么从Python脚本开始新的torrent下载的一个简单方法是使用web浏览器打开url:

import webbrowser
webbrowser.open(magnet_link)

或者从命令行:

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

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

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

最新更新