Przeczytałem specyfikację Bit-torrent i wykonałem wiele wyszukiwań, próbując dowiedzieć się, w jaki sposób mogę pobrać dane o nasionach/peerach/pobranych z trackera torrentów (używając Pythona). Mogę obliczyć hash informacji z Torrenta bez problemu, który pasuje do hasha informacji podanego przez różne działające aplikacje torrentowe.Jak obliczyć skasowany adres URL torrenta
Jednak, gdy staram się uzyskać informacje od trackera ja albo Timeout (tracker działa) lub uzyskać pustych danych, w zależności od tego, co forma umieścić adres URL w:
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462479721b011dc7b3d3558 - timeout
Powiedziano mi, że powinno to być 20 znaków, więc wziął podciąg, ale to daje puste dane.
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462 - D5: filesdee
myślę, że źle coś jak mam zakodować lub dokonać infohash dla adresu URL złom, ale nie dla życia mnie zobaczyć, gdzie.
W języku Python 3 użyj adresu urllib.parse.quote (infohash). W Pythonie 2 użyj adresu urllib.quote (infohash). – Mead
Jeśli masz tylko szesnastkową wersję infohash, przekonwertuj ją z powrotem na plik binarny za pomocą 'binascii.a2b_hex (hexinfohash)'. Być może będziesz musiał wywołać 'binascii.a2b_hex (hexinfohash.encode (" utf-8 "))' jeśli jesteś w Pythonie 3. – Mead