« Le bonheur est une question d'habitude »

Le blog d'Olivier FAURAX

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://

Le script

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.

Configurer Firefox

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|/

Aller plus loin

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.

Sources

Si vous voulez plus d'informations, et des scripts plus puissants, vous pouvez visiter http://mldonkey.sourceforge.net/Browser_Integration.

Commentaires (fil RSS RSS) :

Gravatar de Lours# Lours, le samedi 2 août 2008 à 16h38 :
Salut !

Juste pour signaler que le protocole apt:// est déjà pris en charge nativement dans Ubuntu ! ;-)
Voir http://doc.ubuntu-fr.org/apturl
Gravatar de flagos# flagos, le samedi 2 août 2008 à 18h17 :
super idée de faire reconnaitre les url ed2k grace a l'interface web de mldonkey. Ca me donne envie de faire la meme chose pour les fichiers .torrent

Merci beaucoup
Gravatar de Olivier# Olivier (Jabber), le samedi 2 août 2008 à 18h59 :
@Lours : Oui, je me rappelle l'avoir vu sur certains blogs. Par contre, le fait de pouvoir préciser un serveur spécial, c'est quand même pas top (pensez à apt+http://pirate.com?package=openssl).

@flagos : le lien sur le wiki mldonkey donne plus d'infos. Avec les fichiers torrents, c'est encore plus simple : il suffit de les ouvrir avec le script mldonkey_ed2k.
Gravatar de freechelmi# freechelmi (Jabber), le mardi 5 août 2008 à 23h25 :
A l'epoque ou j'utilisais MLdonkey (j'ai arreté ed2k pour bittorrent depuis quelques années) , j'avais une extension Firefox qui faisait tout ça automatiquement.
 :
 :(non-publié, utilisé pour le gravatar)
 :
 :
Commentaire :

Merci d'utiliser un français (ou espéranto) correct. Les liens deviennent cliquables.
Vérification anti-spam :
En quelle année a été publié cet article ? / Jaro de tiu artikolo?

À propos de l'auteur

photo Olivier FAURAX Olivier FAURAX

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

Temps réel (enfin presque)

Retrouvez-moi sur Facebook, Friendfeed, Identi.ca et Twitter.

Catégories

S'abonner / Rechercher

S'abonner par RSS logo RSS
S'abonner par courriel :

Rechercher sur ce blog :

Contact

Je lis & je lie

Archives

Archives du blog

Infos & trucs de couleurs

Geo Visitors Map
Validation HTML Validation CSS
spampoison
Creative Commons License

Carte de visite

photo Olivier FAURAX Olivier FAURAX
Téléphone : 0681651140
Courriel :
Jabber : ofaurax@jabber.fr Statut Jabber

Cette hCard sémantique a été créée avec le hCard creator.

 
  Olivier FAURAX