2013-09-23 2 views
3

bittorrent extension called webseed은 간단한 HTTP/FTP 서버가 BitTorrent 네트워크에 콘텐츠를 제공 할 수있게합니다. HTTP 웹 서버의 콘텐츠를 제공하고 있으며이 메서드를 사용하여 시드에 .torrent 파일을 제공하고 싶습니다. 파이썬을 사용하여 .torrent 파일을 생성하고 싶습니다."webseed"토런트 파일을 만드는 Python 패키지?

웹 시딩을 용이하게하기 위해 어떤 파이썬 토런트 라이브러리를 사용할 수 있습니까?

The PyPi index lists lots of python bittorrent packages 등이 있지만 전체 토런트 클라이언트 기능은 필요하지 않습니다. 모든 체크섬이있는 .torrent 파일을 만들 수있는 기능이 필요합니다. 전 기능 라이브러리를 사용해도 괜찮습니다. 이 경우 무엇을해야할지 모르겠습니다.

답변

2

글쎄, 최소한 libtorrent can put webseed info into the torrent file 인 것 같으며, python-libtorrent 패키지를 통해 사용할 수 있습니다. (이것은 순수 파이썬 방법이 아니다 의미하지만 괜찮습니다.)

코드 스케치 :

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