Cliente BitTorrent: Obtendo lista de pares de rastreadores [Python]
Estou tentando obter a lista de pares dos rastreadores usandohttps://wiki.theory.org/BitTorrent_Tracker_Protocol
Mas a maioria dos arquivos torrent disponíveis na rede usa umudp
rastreador. O site acima é para rastreadores HTTP. Os arquivos torrent com rastreadores baseados em HTTP dão um erro.Passkey error , or hash error or user error or 404 not found response
)
No momento, meu código de solicitação para todos os rastreadores HTTP se parece com:
payload = urllib.urlencode(payload)
for ann in self.torrent.announce_list:
if("udp" not in ann[0]):
url = ann[0]
print "Encoded Request URL :",(url + "?" + payload)
print "Requesting Tracker for Peer List"
try:
response = urllib.urlopen(url + "?" + payload).read()
print "RESPONSE :",response
except Exception, e:
print e
Verifiquei meu URL de solicitação com relação às solicitações feitas pelo uTorrent usando o wireshark. Todos eles combinam. O hash info está sendo gerado corretamente.
Como recupero a lista de pares do UDP e dos rastreadores HTTP? Estou tentando não usar nenhuma biblioteca externa como lib-torrent. Alguma orientação seria realmente útil.