我已閱讀Bit-torrent規範並完成了大量搜索,試圖找出如何從torrent跟蹤器獲取種子/同伴/下載的數據(使用Python )。我可以從Torrent中計算出信息散列沒有問題,它與各種正在使用的洪流應用程序給出的信息散列相匹配。如何計算torrent的抓取URL
然而,當我試圖從我要麼超時(跟蹤工作)跟蹤的信息或獲得空數據,這取決於什麼樣的形式,我把網址:
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462479721b011dc7b3d3558 - 超時
我被告知這應該是20個字符長,所以需要一個子字符串,但這會給出空的數據。
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462 - D5:filesdee
我想我誤解了與我應該如何編碼,或對刮URL的信息散列東西,但不能爲我的生命看到。
在Python 3中,使用urllib.parse.quote(infohash)。在Python 2中,使用urllib.quote(infohash)。 – Mead 2011-11-11 08:01:30
如果您只有infohash的十六進制版本,請使用'binascii.a2b_hex(hexinfohash)'將其轉換回二進制。如果你使用Python 3,你可能需要調用'binascii.a2b_hex(hexinfohash.encode(「utf-8」))'。 – Mead 2011-11-11 08:07:26