2
def magnet2torrent(id, info_hash): info_hash_id=id magnet="magnet:?xt=urn:btih:"+info_hash ses = lt.session() params = { 'save_path': './', 'duplicate_is_error': True, 'storage_mode': lt.storage_mode_t(2), 'paused': False, 'auto_managed': True, 'duplicate_is_error': True } handle = lt.add_magnet_uri(ses, magnet, params) print("Downloading Metadata (this may take a while)") i = 0; while (not handle.has_metadata()): # i = i+1 if i > 300 : return sleep(1) ses.pause() print("Done") torinfo = handle.get_torrent_info() con = db.get_conncetion() cur = con.cursor() for f in torinfo: cur.execute("INSERT INTO file_list (info_hash_id, name, size) VALUES (\""+str(info_hash_id)+"\", \""+str(f.path)+"\", "+str(f.size)+");") print("INSERT INTO file_list (info_hash_id, name, size) VALUES (\""+str(info_hash_id)+"\", \""+str(f.path)+"\", "+str(f.size)+");") con.commit() cur.close() con.close()
我想如果我可以從info_hash獲取torrent文件,那麼我可以從torrent文件獲取文件列表。python libtorrent如何從info_hash獲取torrent文件列表?
但是當我運行我的代碼
while (not handle.has_metadata()):沒有結束。 但像 http://magnet2torrent.com這樣的網頁給我磁力馬上
如何從info_hash獲取文件列表?
我添加了代碼,如
但循環未結束 – user2648192 2014-11-23 08:46:44您是否找到任何同行?你最終有DHT路由表中的任何節點? – Arvid 2014-11-24 07:53:44