J'ai lu la spécification Bit-torrent et fait un certain nombre de recherches, en essayant de trouver comment je peux obtenir les graines/pairs/les données téléchargées à partir d'un tracker torrent (en utilisant Python). Je peux calculer le hash d'information à partir d'un Torrent sans problème, ce qui correspond au hachage d'informations donné par diverses applications de torrent de travail.Comment calculer l'URL de scrape pour un torrent
Cependant, lorsque je tente d'obtenir les informations du suivi que je soit délai d'attente (le tracker est en marche) ou obtenir des données vides, selon quelle forme je mets l'URL dans:
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462479721b011dc7b3d3558 - délai d'attente
On m'a dit que cela devrait être de 20 caractères, donc j'ai pris une sous-chaîne, mais cela donne des données vides.
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462 - d5: filesdee
Je pense avoir mal compris quelque chose que je devrais encoder ou faire le infohash pour l'URL de scrape, mais ne peut pas pour la vie de me voir où.
En Python 3, utilisez urllib.parse.quote (infohash). En Python 2, utilisez urllib.quote (infohash). – Mead
Si vous avez seulement la version hexadécimale de l'infohash, convertissez-la en binaire avec 'binascii.a2b_hex (hexinfohash)'. Vous devrez peut-être appeler 'binascii.a2b_hex (hexinfohash.encode (" utf-8 "))' si vous êtes en Python 3. – Mead