Oui mais ça, c'est un lien vers un fichier .torrent (téléchargé en HTTP comme n'importe quel fichier). Magnet est un protocole spécial, spécifique aux torrents, qui permet d'en télécharger sans passer par un fichier. Le lien magnet contient un hash qui identifie le torrent. Par exemple, si tu vas sur le site d'Ubuntu MATE, tu peux télécharger l'ISO via Bittorrent de deux manières :
- un lien HTTP vers le fichier .torrent :
http://cdimage.ubuntu.com/ubuntu-mate/releases/17.04/release/ubuntu-mate-17.04-desktop-amd64.iso.torrent
- un lien magnet pour lancer le téléchargement sans fichier :
magnet:?xt=urn:btih:17e03ce12145d3cd308a203c53731f9845929239&dn=ubuntu-mate-17.04-desktop-amd64.iso&tr=http%3A%2F%2Ftorrent.ubuntu.com%3A6969%2Fannounce
EDIT : plus j'y réfléchis et plus je me dis que l'association du protocole n'a pas été faite au niveau de Google Chrome et qu'elle devait déjà être en place au moment de l'installation d'Ubuntu. Alors je viens de faire une petite recherche et j'ai trouvé ça :
https://askubuntu.com/questions/307901/how-do-i-assign-magnet-links-to-use-qbittorrent
Je viens de faire l'association avec Deluge en ligne de commande et ça a l'air de marcher :
xdg-mime default deluge.desktop x-scheme-handler/magnet
gvfs-mime --set x-scheme-handler/magnet deluge.desktop
Apparemment, les protocoles seraient plutôt gérés du côté de Gconf / Dconf (je n'ai pas fouillé dedans pour vérifier). Je ne sais pas pourquoi la fonction intégrée à Deluge pour les associer n'a pas fonctionné, peut-être un bug.
Je viens de vérifier mimeapps.list et mes commandes ont ajouté une ligne correspondante dedans :
x-scheme-handler/magnet=deluge.desktop
Les protocoles sont donc apparemment traités comme des types MIME au niveau système. C'est intéressant à savoir.