La quête d'un nouveau lecteur de flux

Icône flux RSS Comme tout le monde le sait maintenant, Google Reader ferme le 1er juillet. Pour moi ce n'est pas vraiment une mauvaise nouvelle mais plutôt l'occasion de trouver une alternative libre à héberger moi même. Je pense qu'il est important de ne pas être dépendant d'un service fermé et de garder ses propres données pour soit.

Si vous aussi vous pouvez héberger un site web, n'hésitez pas à installer votre propre lecteur de flux RSS web (web based RSS reader).

Une liste des solutions existantes est disponible sur sebsauvage.net. Dans ma recherche, je me suis concentré sur les besoins suivants.

  • Je veux un affichage adapté à mon smartphone.
  • Je veux ranger mes flux dans des catégories ou dossiers.
  • Je veux voir la liste de mes flux pour afficher les articles d'un seul flux.
  • Je veux importer mes flux de Google Reader (import OPML)
  • Je veux une authentification pour accéder à mon lecteur de flux.
  • Je veux pouvoir marquer un article comme favoris ou suivi.
  • Je veux pouvoir mettre des étiquettes (tag) aux articles.

J'ai donc testé quelques solutions et voici ci-dessous un tableau récapitulatif.

Nom Langage BDD Mobile Catégories Liste des flux Import OPML Mot de passe Favoris / Suivi Tags articles Démo
Leed PHP 5.3 MySQL Oui Oui Oui Oui Oui Oui Non Oui
Selfoss PHP 5.3 MySQL, PostgreSQL, SQLite3 Oui Oui Oui Oui Oui Oui Non Non
Miniflux PHP 5.3 SQLite Oui Non Oui Oui Oui Non Non Non
RSS Lounge PHP 5.2 MySQL Non Oui Non Oui Oui Oui Non Non
FeedHQ Python 2.7 PostgreSQL Oui Oui Non Oui Oui Oui Non Version d'essai sur le site

S'il y a une erreur dans ce tableau ou si vous voulez y ajouter des lignes, n'hésitez à m'en parler dans les commentaires.

Je trouve dommage que la majorité des solutions soient en PHP et que les offres mutualisés des hébergeurs se limitent souvent à PHP. J'aurais bien essayé une solution en Python.

À ce jour, je n'ai trouvé aucune solution avec la fonctionnalité des tags sur les articles comme le fait Google Reader.

Logo de SelfossLes deux qui correspondent le mieux à mes besoins sont Leed et Selfoss. Pour l'instant mon choix se porte sur Selfoss. Je le trouve assez simple et esthétique. Si vous aussi vous voulez installer Selfoss, alors la suite vous intéressera sûrement. Pour Leed, lisez plutôt le tutoriel sur Geek De France.fr.

Selfoss

Selfoss est responsive, il s'adapte aux écrans de toutes tailles. Il y a trois affichages différents en fonction de la largeur disponible.

Capture de Selfoss

Capture de Selfoss avec largeur moyenne Capture de Selfoss avec petite largeur (smartphone)

Lorsqu'on clique sur un article, il se déplie. J'aime bien la disposition en trois colonnes pour lire les articles sur un grand écran.

Capture de Selfoss avec article déplié

Capture de Selfoss avec article déplié (largeur moyenne) Capture de Selfoss avec article déplié (petite largeur)

Pour l'installer il vous faut un espace d'hébergement avec PHP 5.3. Commencez par télécharger les sources de Selfoss sur le site officiel. Après avoir extrait l'archive, copiez le fichier defaults.ini vers config.ini et personnalisez votre configuration en fonction de vos besoins en modifiant ce nouveau fichier. Tous les paramètres sont décrit sur le site de Selfoss.

Personnellement, j'utilise une base MySQL (mais SQLite et PostgreSQL sont disponibles). Pour ça il faut saisir la valeur des paramètres suivants.

db_type=mysql
db_host=domaine ou IP de votre serveur de base de données
db_database=Nom de la base de données
db_username=Nom de l'utilisateur MySQL
db_password=Mot de passe de l'utilisateur

Par défaut l'accès à Selfoss n'est pas protégé par un mot de passe. Pour en ajouter un, saisissez votre nom d'utilisateur et votre salage pour le hachage de votre mot de passe. Selfoss possède un générateur de hash pour mot de passe. Vous saisirez donc sa valeur après son installation.

username=hiko
password=
salt=une chaîne aléatoire de caractère

Si comme moi vous voulez que les articles soient automatiquement marqués comme lus à la consultation, changer le 0 en 1 pour le paramètre auto_mark_as_read.

auto_mark_as_read=1

Maintenant que votre config.ini est prêt, transférez le répertoire selfoss sur votre serveur par FTP par exemple. Demander à votre navigateur d'accéder à cet espace et si tous va bien quelque chose qui ressemble à la capture d'écran plus haut devrait s'afficher.

Pour ceux qui on opté pour un mot de passe doivent ajouter /password à leur URL pour générer le hash du mot de passe voulu. Ensuite retour au fichier config.ini pour y coller la chaîne générée dans le paramètre password. Bien sûr n'oubliez pas de le transférer sur votre serveur.

Générateur de hash de Selfoss

Il ne reste plus qu'à ajouter vos sources. Pour les utilisateurs de Google Reader, rendez-vous sur la page /opml de Selfoss (en cliquant sur l'icône en forme de nuage en bas à droite puis sur « ou importer un fichier opml ou google reader »). Un lien vous propose d'exporter vos sources de Google Reader. Enregistrez le sur votre disque puis importez le dans Selfoss.

Import OPML de Selfoss

C'est terminé. Vous pouvez utiliser Selfoss depuis n'importe quel appareil à condition d'avoir accès à Internet.

Vus : 3191
Publié par Bruno Voisin : 12