Par défaut, les liens ED2K ne sont pas reconnus par Firefox,
et il faut les copier à la main dans l'interface de MLDonkey pour télécharger.
J'utilise l'interface web, qu'on lance par mlnet et qu'on
utilise en se connectant sur http://127.0.0.1:4080 (je crois qu'il y a aussi
un GUI en Gtk en standard et KMLDonkey en Qt).
En fait, ce n'est pas très compliqué à automatiser, puisqu'il faut simplement un petit script et dire à Firefox de le lancer avec l'URL ed2k://
Je propose une méthode graphique, parce que je considère que cette fonctionnalité n'est pas réservé aux bidouilleurs (et devrait même être configurée en standard, mais c'est pas simple).
Vous ouvre un édtieur de texte, et vous copiez ça :
#!/usr/bin/perl
# Crée un lien MLDonkey et l'envoie en utilisant Firefox
use URI::Escape;
$uri = $ARGV[0];
$link = sprintf("http://localhost:4080/submit?q=dllink+%s",
uri_escape($uri));
exec ('firefox',$link);
Petite note technique : ce script en perl prend simplement l'URL ed2k:// (variable $uri) et construit un lien ($link), puis appelle firefox avec ce lien. Si vous voulez utiliser un autre navigateur, remplacez firefox dans la dernière ligne.
J'ai configuré Firefox pour qu'il m'ouvre les nouvelles fenêtres dans des onglets. Un appel à ce script va donc ouvrir un nouvel onglet, avec le résultat de l'ajout de l'adresse à MLDonkey.
Enregistrez ce script dans le dossier « bin » de votre dossier personnel (on l'appellera mldonkey_ed2k, par exemple). Si le dossier « bin » n'existe pas, créez-le. Rendez le script exécutable, en faisant clic droit dessus > Propriétés et après, ça doit être « autoriser l'exécution » ou quelque chose d'approchant (chmod +x ~/bin/mldonkey_ed2k, en ligne de commande...).
Voilà, le script est prêt. Si vous ouvrez un terminal pour tester,
vous devriez pouvoir taper mldonkey_ed2k, et ça ouvrira
Firefox.
Si vous avez une erreur de connexion (Firefox n'a pas pu se connecter),
c'est que le serveur MLDonkey ne fonctionne pas : lancez un terminal et
tapez mlnet (si vous ne voulez pas faire ça tout le temps,
lancez votre serveur MLDonkey au démarrage).
Si vous avez une erreur « Unable to match URL » sur fond vert, c'est normal,
puisque nous n'avons pas fourni de lien ED2K en appelant le script.
Par défaut, Firefox n'ouvre pas les liens ed2k. Il faut lui dire qu'il peut les ouvrir, et lui donner le script externe avec lequel il doit le faire.
Ouvrez une fenêtre Firefox, et tapez about:config
(pas de http, pas de www). Vous verrez toute votre configuration Firefox.
Ensuite, faites un clic droit sur la liste et faites
Nouvelle > Valeur booléenne.
Le nom est network.protocol-handler.external.ed2k et sa valeur
est Vrai (true). En faisant ça, vous dites à Firefox que les liens ed2k
doivent être gérés par un programme externe.
Pour ajouter le script, c'est simple, c'est la même manipulation, mais en
ajoutant une Nouvelle > Chaîne de caractères.
Son nom est network.protocol-handler.app.ed2k et sa valeur
est mldonkey_ed2k. C'est fini !
Pour tester : ed2k://|file|gpl.txt|18349|B2B72F2B231EF714DE4176B42BF2FCA7|/
Pourquoi s'arrêter à ED2K ? Lastfm propose aussi des liens spéciaux lastfm:// qu'il suffit de lancer avec le lecteur à télécharger.
En filtrant la configuration de Firefox avec
network.protocol-handler,
on voit qu'il y a d'autres possibilités.
Par exemple, pour les distribution Linux, on peut imaginer des liens urpmi: ou apt: qui installeraient un logiciel donné, préconfiguré dans les sources, évitant ainsi de devoir passer par le gestionnaire de logiciel pour un logiciel dont on connaît le nom.
Si vous voulez plus d'informations, et des scripts plus puissants, vous pouvez visiter http://mldonkey.sourceforge.net/Browser_Integration.
) :D'un naturel joyeux, positif et curieux, je m'intéresse à beaucoup de choses parmi lesquels la salsa, l'espéranto, la plongée mais surtout l'informatique, le web et Linux (Mandriva).
Même si j'aime programmer, je m'intéresse également aux aspects d'ergonomie, de design et de marketing.
Je suis actuellement développeur firmware chez Neotion. Pour savoir comment j'en suis arrivé là, il y a mon CV.
M'écrire : olivier+blog@faurax.fr
Retrouvez-moi sur Facebook, Friendfeed, Identi.ca et Twitter.
