3

名为 webseed的bittorrent 扩展允许一个简单的 HTTP/FTP 服务器帮助向 BitTorrent 网络提供内容。我正在从 HTTP 网络服务器提供内容,并且我还想使用这种方法提供 .torrent 文件来播种。我想使用 Python 生成 .torrent 文件。

我可以/应该使用哪个 Python 种子库来促进网络播种?

PyPi 索引列出了许多 python bittorrent 包,但我希望我不需要完整的 torrent 客户端功能,只需要可以使用所有校验和等创建这些 .torrent 文件的东西。我不介意使用完整的-特色库,只是不确定在这种情况下要做什么。

4

1 回答 1

2

好吧,似乎至少libtorrent 可以将 webseed 信息放入 torrent 文件中,并且可以通过python-libtorrent包使用。(这意味着它不是纯 Python 方法,但没关系。)

代码草图:

import libtorrent as lt
piece_size = 256 * 1024
creator_str = "python-libtorrent"
thetracker = "your desired tracker"
theurlseed = "your desired url seed"

fs = lt.file_storage()
lt.add_files(fs, "/tmp/torrentme")
fs.num_files()

t = lt.create_torrent(fs, piece_size)
t.add_tracker(thetracker)
lt.set_piece_hashes(t, ".")

t.set_creator(creator_str)
t.add_url_seed(theurlseed)
t.generate()
于 2013-09-26T22:45:14.140 回答