2013-09-23 90 views
3

bittorrent extension called webseed允許一個簡單的HTTP/FTP服務器幫助將內容提供給BitTorrent網絡。我從HTTP Web服務器提供內容,並且還希望使用此方法提供.torrent文件以播種。我想用Python來生成.torrent文件。Python包創建「webseed」torrent文件?

我可以/應該使用哪個Python torrent庫來促進webseeding?

The PyPi index lists lots of python bittorrent packages,但我希望我不需要完整的torrent客戶端功能,只是可以創建這些.torrent文件與所有校驗和等我不介意使用全功能的lib,只是不知道在這種情況下要做什麼。

回答

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()