gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:19:15 27 4
gpt4 key购买 nike

也许我误解了 .torrent 文件的工作原理,但是在 python 中是否有一种方法可以下载 .torrent 文件指向的实际引用的内容,例如使用 torrent 客户端下载作为 utorrent,但是使用 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: links在 Web 浏览器中工作,然后从 Python 脚本开始新的 torrent 下载的简单方法是使用 Web 浏览器打开 URL:

import webbrowser

webbrowser.open(magnet_link)

或者从命令行:

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

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

关于python - 下载 python3 中指向的 torrent 文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33907576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com