Wallabag : la solution libre pour une lecture en différée du web

Qu’il s’agisse de sauvegarder des contenus glanés ici et là sur le web, d’exporter des articles en différents formats (epub, pdf etc.) et, mieux encore, de transférer rapidement ses contenus sur sa liseuse électronique (via quelques astuces présentées plus bas) : wallabag est la solution open-source et libre qu’il vous faut absolument tester.

Framasoft a mis en place une instance qui vous permettra de découvrir et d’utiliser gratuitement l’outil : framabag.

L’équipe travaille sur une nouvelle version de son application (développé sous Symfony). A ce jour j’ai testé la version stable 2.0.8 (qui soyons honnête est encore destinée aux bidouilleurs) : elle est parfaitement fonctionnelle mais perd quelques propriétés par rapport à la branche précédente (actuellement en version 1.9.2).


Mise à jour du 15 décembre 2017 : la version 2.3.0 vient tout juste de sortir et d’apporter bon nombre d’améliorations. Je mets à disposition une instance pour que vous puissiez vous faire une bonne idée de l’outil : https://wallabag.heraut.eu (comme cette version est relativement récente je vous conseille de sauvegarder assez régulièrement votre liste de lecture via l’exportation json).


Quoi qu’il en soit je suis très optimiste et j’ai laissé tombé l’outil propriétaire (pocket).

Wallabag dispose également d’extensions (firefox / chrome) et d’applications mobiles (android/IOS) qui vous permettent de sauvegarder simplement et rapidement des contenus.

Wallabag en interaction avec une liseuse Kobo :

Le tutoriel d’un internaute explique très bien comment synchroniser assez simplement ses contenus wallabag et une kobo :

https://chabotsi.fr/blog/wallabag-sur-votre-kobo-en-un-clic.html

Je vous fournis la version PDF de ce tutoriel… PDF justement généré par l’exportation wallabag.

Le petit script python permettant de récupérer son epub ne fonctionne plus avec la version 2 de wallabag, aussi je vous fournis ici la version corrigée ( testée avec wallabag 2.1.1 ) … ou seules changent les trois lignes en gras :


#!/usr/bin/env python2
 # -*- coding: utf-8 -*-

import cookielib
 import mechanize

WALLABAG_URL = 'https://votre.domaine.fr/wallabag'
 OUTPUT_FILE = '/un/dossier/accessible/en/ligne/news.kepub.epub'
 LOGIN = 'votre login'
 PASSWORD = 'votre mot de passe'

# Browser
 br = mechanize.Browser()

# Enable cookie support for urllib2
 cookiejar = cookielib.LWPCookieJar()
 br.set_cookiejar(cookiejar)

# Browser options
 br.set_handle_equiv(True)
 br.set_handle_redirect(True)
 br.set_handle_referer(True)
 br.set_handle_robots(False)
 br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
 br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

# authenticate
 br.open(WALLABAG_URL)
 br.select_form(name="loginform")
 <strong>br['_username'] = LOGIN
 br['_password'] = PASSWORD</strong>
 br.submit()
 <strong>url = br.open(WALLABAG_URL + 'export/unread.epub')</strong>
 with open(OUTPUT_FILE, 'w') as newsfobj:
 newsfobj.write(url.read())

En fait le formulaire d’authentification a quelque peu changé dans la nouvelle branche de wallabag. La dernière ligne correspond à la modification de l’url pour récupérer l’epub.

Je remercie vivement l’équipe de développeurs (et notamment Nicolas Lœuillet ) pour le travail fournis.

Une fois la nouvelle branche parfaitement opérationnelle (vivement la 2.2) il faut espérer que beaucoup d’instances seront mises à disposition par des internautes technophiles (disposant d’un serveur web).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.