3

webseedと呼ばれる bittorrent 拡張機能により、単純な HTTP/FTP サーバーがコンテンツを BitTorrent ネットワークに提供できるようになります。私は HTTP Web サーバーからコンテンツを提供しています。また、このメソッドを使用してシードする .torrent ファイルも提供したいと考えています。Python を使用して .torrent ファイルを生成したいと考えています。

Webseed を容易にするために、どの Python torrent ライブラリを使用できますか?

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 に答える