BitTorrent: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 172:
Solo se l'indirizzo del tracker termina con ''announce'', eventualmente seguito da un'estensione, è possibile utilizzare la convenzione scrape. Senza specificare altri parametri, sarà il client ad operare una sostituzione testuale nell'indirizzo URL del tracker in modo da ottenere l'URL Scrape.
Ad esempio:
<nowiki>
http://www.tracker.com/announce => http://www.tracker.com/scrape
http://www.tracker.com/x/announce.php => http://www.tracker.com/x/scrape.php
http://90.60.90.160/announce.aspx => http://90.60.90.160/scrape.aspx
http://www.tracker.com/Announce => RISULTATO NON PREVEDIBILE (Scrape o scrape?)
http://www.tracker.com:6969/announce => http://www.tracker.com:6969/scrape
http://www.tracker.com/trkscript => NON APPLICABILE
http://www.tracker.com/announce/announce.php => RISULTATO NON PREVEDIBILE (solo l'ultimo announce va sostituito, ma alcuni client potrebbero operare una sostituzione "cerca & sostituisci")
http://www.tracker.com/announce?x=3434 => http://www.tracker.com/scrape?x=3434
</nowiki>
Scrape viene contattato con richiesta HTTP GET: può essere specificato il parametro '''info_hash''' per identificare il Torrent di interesse, o tale parametro può essere omesso per ottenere l'intera lista di Torrent registrati al tracker. La seconda opzione richiede molta più banda della prima.
 
Il server restituisce una stringa ([[MIME]] [[text/plain]]) che rappresenta un dizionario con i seguenti elementi:
 
*'''files'''(dizionario): elenca tutti i Torrent in base al loro ''info hash''
:*'''[info-hash]'''(dizionario): rappresenta un singolo Torrent
::*'''complete'''(intero): seeder attualmente connessi al tracker
::*'''incomplete'''(intero): leechers attualmente connessi al tracker
::*'''downloaded'''(intero): numero di volte che il file è stato completato (event=completed)
::*''name''(stringa): nome del Torrent
 
Se il parametro di richiesta ''info_hash'' è specificato, il dizionario ''files'' conterrà un solo elemento.