Un magnet link è uno schema URI che identifica un file in base al suo contenuto piuttosto che alla sua posizione. Invece di puntare a un server che ospita il file, un magnet link contiene un hash crittografico del contenuto del file. Qualsiasi client BitTorrent può utilizzare questo hash per trovare peer sulla rete che già possiedono il file e scaricarlo direttamente da loro — nessun server centrale richiesto.

I magnet link sono diventati diffusi come sostituzione dei file .torrent. Sono più brevi, possono essere condivisi come testo semplice e non richiedono che un sito di hosting rimanga online. Il link stesso codifica tutto ciò di cui un client ha bisogno: l'hash univoco, il nome del file, i tracker a cui connettersi e facoltativamente la dimensione del file prevista.

Descrizione dello strumento

Questo strumento analizza un magnet link e visualizza tutte le informazioni codificate al suo interno in un formato strutturato e leggibile. Incolla qualsiasi URI magnet e visualizza istantaneamente l'info hash, l'algoritmo di hash, il nome del torrent, la dimensione del file, l'elenco dei tracker, i web seed, le parole chiave, le fonti esatte e gli indirizzi dei peer — senza necessità di un client torrent.

Come funziona

Un URI magnet è composto da uno schema (magnet:?) seguito da parametri chiave-valore separati da &. Lo strumento decodifica ogni parametro secondo la specifica del magnet link BitTorrent (BEP 9):

  • xt (exact topic) — il valore urn:btih:<hash> o urn:sha1:<hash> che identifica univocamente il torrent
  • dn (display name) — il nome leggibile del torrent, codificato in URL
  • xl (exact length) — la dimensione totale del contenuto in byte
  • tr (tracker) — URL di annuncio per i tracker BitTorrent, codificati in URL
  • as (acceptable source / web seed) — URL HTTP da cui il file può essere scaricato direttamente
  • kt (keyword topic) — parole chiave di ricerca associate al contenuto
  • xs (exact source) — un URL che punta a un file torrent o a una fonte P2P
  • x.pe (peer address) — indirizzi peer espliciti nel formato host:port

Funzionalità

  • Estrae l'info hash e l'algoritmo di hash (BTIH, SHA1, ecc.) da qualsiasi URI magnet valido
  • Mostra il nome visualizzato completamente decodificato e la dimensione del file leggibile
  • Elenca tutti i tracker, i web seed e le fonti esatte riga per riga per una facile copia
  • Visualizza i tag delle parole chiave come badge visivi
  • Funziona interamente nel browser — nulla viene inviato a un server

Casi d'uso

  • Verificare un magnet link prima di aprirlo — ispeziona l'info hash e l'elenco dei tracker per verificare se un link sembra legittimo prima di passarlo a un client torrent.
  • Estrarre URL dei tracker — copia singoli URL di annuncio dei tracker da un magnet link per aggiungerli manualmente a un altro torrent o client.
  • Debug dei metadati torrent — gli sviluppatori che creano strumenti BitTorrent possono ispezionare rapidamente come sono strutturati i magnet link e convalidare che i parametri siano codificati correttamente.

Limitazioni

  • Lo strumento legge solo ciò che è codificato nel magnet link stesso. Non scarica il file .torrent né si connette a nessun tracker, quindi i dettagli per file (nomi e dimensioni dei singoli file) non sono disponibili dal link da solo.
  • I magnet link molto lunghi con molti tracker potrebbero essere stati troncati dalla fonte che li ha condivisi; lo strumento visualizza esattamente ciò che è presente nel link.