用Python包创建“webseed”torrent文件?

时间:2013-09-23 21:56:30

标签: python bittorrent

bittorrent extension called webseed允许简单的HTTP / FTP服务器帮助向BitTorrent网络提供内容。我正在从HTTP网络服务器提供内容,我也想使用这种方法提供.torrent文件种子。我想用Python来生成.torrent文件。

我可以/应该使用哪个Python torrent库来促进webseeding?

The PyPi index lists lots of python bittorrent packages,但我希望我不需要完整的torrent客户端功能,只需要能够使用所有校验和等创建这些.torrent文件。我不介意使用全功能lib,在这种情况下不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

好吧,至少看起来libtorrent can put webseed info into the torrent file,这可以通过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()