用于创建“webseed”种子文件的 Python 包?

Posted

技术标签:

【中文标题】用于创建“webseed”种子文件的 Python 包?【英文标题】:Python package to create "webseed" torrent file? 【发布时间】:2013-09-23 21:56:29 【问题描述】:

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

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

The PyPi index lists lots of python bittorrent packages,但我希望我不需要完整的 torrent 客户端功能,只需要可以使用所有校验和等创建这些 .torrent 文件的东西。我不介意使用功能齐全的库,只是不确定在这种情况下该怎么办。

【问题讨论】:

【参考方案1】:

好吧,看起来至少是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()

【讨论】:

以上是关于用于创建“webseed”种子文件的 Python 包?的主要内容,如果未能解决你的问题,请参考以下文章

迅雷BT种子制作方法

验证 Python 中的种子文件是不是有效?

如何从磁力链接或 infohash 创建种子文件

Java:如何为多个文件或目录创建种子文件?

Rails 在幂等种子文件中查找或创建 - 不通过验证

用于自动打印的功能。各种子图和各种图形