(Les utilisateurs de Mozilla Firefox 2 peuvent consulter ce billet : Intégration de Liferea dans Mozilla Firefox 2
.)
Les utilisateurs de Mozilla Firefox le savent (ou devraient le savoir), un icone s'affiche dans leur barre d'adresse (ou leur barre d'état pour les anciennes versions) pour indiquer la présence d'un fil de syndication sur la page. (Petite digression : cet icone commence à être reconnu comme un standard. Il est ou va être utilisé par Mozilla Firefox, Internet Explorer 7, Opera 9, tous le plaçant dans leur barre d'adresse.)
Sous Mozilla Firefox, en cliquant sur cet icone, vous pouvez ajouter les flux disponibles en tant que marque-page dynamique
, c'est à dire un dossier de marques-pages dont les entrées vont varier selon les nouveautés du site. Cependant, cette gestion des flux de syndication n'est pas très pratique, et d'aucuns préfèrent l'utilisation d'extensions pour faciliter la lecture des flux, d'agrégateurs en ligne, ou de logiciels d'agrégation.
Afin d'utiliser l'icone de Mozilla Firefox pour ajouter des flux dans un autre agrégateur que les marques-pages dynamiques, je vous recommande l'extension LiveLines (lien d'installation - version 0.4.5 - compatible Mozilla Firefox 1.5b1 à 1.5.0.*). Une fois l'extension installée, vous pouvez la configurer en allant dans Outils > Extensions > LiveLines > Préférences
. Vous pouvez ainsi utilisez l'agrégateur que vous désirez.
Si vous utilisez un agrégateur logiciel, vous pouvez cocher la case Ajouter à un programme externe (en utilisant le protocole feed://).
. Cependant, cela ne suffit pas. Mon agrégateur habituel étant Liferea, voici comment intégrer Liferea dans Mozilla Firefox :
- La première étape consite à ajouter sur votre système un petit script qui permet d'ajouter un fil de syndication à Liferea. Attention : il ne fonctionne que quand Liferea est lancé ! Mais le principe d'un agrégateur est qu'il soit toujours lancé.
- Téléchargez le script liferea-add-feed (version 1.2.0 - nécessite Liferea et python - déjà installé sur la plupart des distributions)
- Copiez-le en root dans votre dossier /usr/bin (par exemple par la commande
sudo cp liferea-add-feed /usr/bin
) - Donnez lui les droits d'exécution (toujours en root) :
sudo chmod +x /usr/bin/liferea-add-feed
- On va ensuite configurer Mozilla Firefox pour qu'il lance ce script lors du clique sur l'icone idoine (nécessite l'extension LiveLines avec l'option
Ajouter à un programme externe (en utilisant le protocol feed://)
activée, comme expliqué ci-dessus) :- Ouvrez un nouvel onlget / une nouvelle fenêtre de Mozilla Firefox
- Entrez dans la barre d'adresse about:config
- Cliquez avec le bouton droit dans la liste, puis Nouvelle > Valeur booléenne
- Comme
nom de l'option
, entreznetwork.protocol-handler.external.feed
, et comme valeur mettez TRUE - Cliquez avec le bouton droit dans la liste, puis Nouvelle > Chaîne de caractères
- Comme nom, entrez
network.protocol-handler.app.feed
, et comme valeur/usr/bin/liferea-add-feed
(le chemin du script installé avant)
- Vous pouvez maintenant tester en cliquant sur l'icone de la barre d'adresse présent pour cette page. La première fois, Mozilla Firefox vous demendera si vous voulez vraiment utiliser un programme externe. Cochez la case
ne plus demander
et acceptez. Liferea devrait ouvrir sa fenêtre d'ajout de flux de syndication (peut-être en arrière plan).
Les inconvénients de cette méthodes sont que Liferea doit être lancé, et que le fil est placé un peu aléatoirement dans la liste des fils (ce qui est génant pour le trouver lorsque l'on a beaucoup de fils). Mais un coup de glisser-déposer permet de réorganiser le tout.
Notez qu'il est possible que certains sites aient placés des liens commençant par feed:// pour leurs fils de syndication. En cliquant sur ces liens, les fils s'ajouteront désormais à Liferea.
Le script liferea-add-feed se contente de récupérer l'url du fil (en feed://), de la transformer en une url avec le protocol http (convertion utilisant python), puis l'ajoute à Liferea en utilisant DBUS (commande trouvée sur la FAQ de Liferea, tout ce que je sais sur DBUS, c'est que ce doit être plus ou moins un équivalent de DCOP pour KDE).
Édition du 03/05/2006 : ce billet à été mis à jour pour la version 0.4.5 de livelines, avec une nouvelle version (1.1.0) du script liferea-add-feed
. Cette nouvelle version fonctionne avec les deux versions (0.4.4.5 et 0.4.5) de livelines.
Les utilisateurs de livelines 0.4.4.5 peuvent donc eux-aussi installer liferea-add-feed
1.1.0, et mettre à jour leurs extensions ;-).
Édition du 24/05/2006 : le script liferea-add-feed
a été mis à jour (version 1.2.0) pour supporter Mozilla Firefox 2 (voir Intégration de Liferea dans Mozilla Firefox 2
). Il reste naturellement compatible avec Mozilla Firefox 1.5.* couplé avec livelines version 0.4.4.5 et 0.4.5. Comme précédemment, vous êtes invités à installer la nouvelle version de liferea-add-feed
.
Édition du 10/11/2006 : le script n'est plus maintenu pour Mozilla Firefox 1.*. Mettez à jour votre navigateur vers la version 2.
Commentaires
J'utilise Firefox et Liferea. J'ai trouvé ton astuce très intéressante, merci
PS : J'aurai préféré un liferea-add-feed qui ajoute le lien rss dans un nouveau répertoire "news" de liferea. Est-ce que c'est possible à ton avis?
mon commentaire n'a pas pu être ajouté??
Désolé pour le blocage des commentaires, spamplemousse fait du zèle, et le fil RSS de modération ne fonctionnant pas chez mon hébergeur, il a falut que je fasse une visite dans l'interface d'admin. Blocage par liste noire, il faudra que je voie ça...
Sinon pour l'ajout dans un répertoire, ça dépend de la syntaxe de la commande envoyée à DBUS, que j'ai pompé dans la FAQ de Liferea. J'irais faire un tour dans les man ou autres docs pour voir si s'est possible de spécifier un dossier. C'est vrai que ce serait pratique.
Un peu de pub ?
J'ai pondu une astuce du même style pour akregator (KDE) :
www.cryptos.ch/article.ph...
Merci pour l'astuce !
En tant que KDE-user, ça pourra toujours servir, même si je préfère pour l'instant Liferea à akregator.
salut et merci c'est vraiment sympa
ca marche bien a part un petit detail (j'éspére que ca viens pas d'une erreur de ma part)
lorsque je rajoute l'un des flux de ce site par exemple, l'url se trouvant dans source du flux de liferea est http//filyb.info/dotclear...
je sais pas quoi faire
ce qui est bien entre autres c'est la posibilté de rajouter le flux ou l'on veut en ce placant dans le dossier desiré avant d'ajouter le flux
merci
Étrange... je ne peux actuellement pas faire de test chez moi. Essaie de modifier le fichier liferea-add-feed avec un éditeur de texte, et de changer à la dernière ligne le 4 par un 3...
merci pour ta réponse très rapide
j'ai fait la manipulation mais maintenant la source du flux de liferea est httpd://http//filyb.info/dotclear/rss.php
il y a 1"d" supplémentaire
merci d'avance c'est vraiment pas pressé, par contre dis moi si tu préfére communiquer autrement que dans les commentaires
J'ai un peu du mal à comprendre : le chiffre est normallement le nombre de caractère à enlever au début de l'adresse founis par l'extension (le feed:// ). le http est rajouté après. En toute logique, ce nombre devrait être 4, mais comme tu n'avais pas les deux points, j'ai essayé de voir où était le problème. Mais si maintenant tu as un d en trop, c'est qu'avec 4 ça devrait marcher...
Essaye avec divers chiffres autour de 4, pour voir...
>par contre dis moi si tu préfére communiquer autrement que dans les commentaires
Je préfère en parler dans les commentaires, comme ça si quelqu'un d'autre à le même problème, il trouvera la réponse en dessous du billet.
merci pour les explications
avec (python -c "print '$1'[4:]") j'ai
://filyb.info/dotclear/rss.p...
partant de ce constat et de tes indications ca fonctionne chez moi avec
(python -c "print '$1'[7:]")
configuration détaillée :
liferea 0.9.7b+test1.0RC4
ubuntu breezy badger 5.10
Python 2.4.2-0ubuntu2
Mozilla Firefox 1.5.0.2 fr
J'éspére que j'ai été clair Merci beaucoup pour ton aide et surtout pour ton script qui est bien pratique SALUT
Je viens de comprendre : tu avais un html en trop (avec la mise en url dans les commentaires, je ne voyais pas trop). Peut-être que ça vient d'une nouvelle version de l'extension, qui garde le http dans l'adresse en feed://... Il faudra que je voie ça quand j'aurais de nouveau un firefox avec cette extension.
merci desole pour le poste avec l'URL qui était pas parlant
j'ai l'extension livelines en 0.4.5
Un grand merci cette astuce est vraiment SUPER
J'ai refait des tests : ça vient de livelines, qui a changé de comportement dans la version 0.4.5.
J'ai donc mis à jour mon script qui fonctionne désormais avec les deux versions de livelines.
Salut
J'ai testé et ça n'a pas marché car voici l'url qui était passé à liferea: http//filyb.info/dotclear...
J'ai essayé de le modifier via propriétés mais ça n'a pas marché. Le script est en python (pas étonnant ;))) )
Moi je suis plutot perl...Alors si tu pouvais me dépanner ce serait gentil.
Merci à toi en tout les cas
Argh il y avait deux http:// à la suite mais ça n'est pas passé dans mon précédent commentaire...
J'ai la dernière version de livelines avec
$ firefox --version
Mozilla Firefox 1.5.0.3, Copyright (c) 1998 - 2006 mozilla.org
et liferea 1.0
Merci encore
(Désolé de la réponse tardive, vacances obligent...)
Merci de ces retours, je vais tenter de résoudre le problème.
Salut, merci pour cette astuce, j'aivais aussi le problèmes de deux http mais j'ai remplacé dans liferea-add-feed
url=$(python -c "print '$1'.replace('http//','').replace('feed://','http://')")
par
url=$(python -c "print '$1'.replace('http://','').replace('feed://','http://')")
et ça fonctionne jusqu'à présent.
Bon, il me transforme mes trucs, donc en gros, il faut ajouter : après http dans le premier replace
J'ai corrigé le commentaire 17.
Par contre, Mozilla Firefox 2.0 étant sorti, je ne tiendrai plus à jour ce script. Je vous recommande de mettre à jour Mozilla Firefox, et de suivre le lien en début de billet pour utiliser liferea-add-feed avec.
Pour ceux qui veulent tout de même rester à des versions de Mozilla Firefox antérieure, vous pouvez toujours tenter les modifications proposées par Djay (l'extension livelines change de comportement suivant les version, c'est plutôt gênant).