下载内容 torrent 文件指向 python3
download content torrent files point to in python3
也许我误解了 .torrent 文件的工作原理,但是 python 中有没有办法下载实际引用的 内容 .torrent 文件指向那个将使用 utorrent 等 torrent 客户端下载,但使用 python?
从 shell/command 行下载
以下仅适用于下载 .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 os.
上为 python3 使用 libtorrent
BitTornado 可在 Windows 上运行并具有命令行界面。看看btdownloadheadless.py。但是这个写在 Python 2.
http://www.bittornado.com/download.html
如果 magnet:
links 在您的网络浏览器中工作,那么从您的 Python 脚本开始新的 torrent 下载的简单方法是使用您的网络浏览器打开 url:
import webbrowser
webbrowser.open(magnet_link)
或从命令行:
$ python -m webbrowser "magnet:?xt=urn:btih:ebab37b86830e1ed624c1fdbb2c59a1800135610&dn=Whosebug201508.7z"
下载由您的实际 Torrent 客户端执行,例如 uTorrent。
也许我误解了 .torrent 文件的工作原理,但是 python 中有没有办法下载实际引用的 内容 .torrent 文件指向那个将使用 utorrent 等 torrent 客户端下载,但使用 python?
从 shell/command 行下载以下仅适用于下载 .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 os.
上为 python3 使用 libtorrentBitTornado 可在 Windows 上运行并具有命令行界面。看看btdownloadheadless.py。但是这个写在 Python 2. http://www.bittornado.com/download.html
如果 magnet:
links 在您的网络浏览器中工作,那么从您的 Python 脚本开始新的 torrent 下载的简单方法是使用您的网络浏览器打开 url:
import webbrowser
webbrowser.open(magnet_link)
或从命令行:
$ python -m webbrowser "magnet:?xt=urn:btih:ebab37b86830e1ed624c1fdbb2c59a1800135610&dn=Whosebug201508.7z"
下载由您的实际 Torrent 客户端执行,例如 uTorrent。