PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

genma : Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1

mercredi 28 septembre 2016 à 09:00

Suite mon billet Le combo gagnant pour optimiser sa veille, j'évoquais le fait que Wallabag va récupérer le contenu texte, enlève tout le superflu et propose, entre autre, comme fonctionnalité, le fait d'exporter l'ensemble des billets non lu sous la forme d'un epub. Cet Epub, je le dépose sur ma liseuse Booken. Et quand je suis dans les transports en commun, je lis cet epub. Je lis donc les billets récupérés via mon fil RSS, que j'avais identifié comme étant à lire, mais plus tard.

Mon projet

Actuellement, je dois cliquer sur le bouton exporter, enregistrer l'epub, brancher la liseuse, copier l'epub sur la liseuse... Mon projet final est de pouvoir brancher ma liseuse en USB et qu'automatiquement, ça aille télécharger l'epub dans Wallabag, le copie sur la liseuse. Car oui je suis fainéant et j'aime bien passer du temps pour en gagner ensuite :).

Ce qu'il faudrait faire

Avec une règle Udev, au branchement de la liseuse en USB et à la détection de cette dernière, il faudrait qu'un script se lance. Ce script aurait pour tâches les actions suivantes :
- se connecter à Wallabag
- lancer l'export de l'epub
- mettre en "lu" dans Wallabag les entrées récupérées dans l'epub
- renomer le fichier epub avec la date (par défaut il s'appelle unread.epub)
- copier l'epub sur la liseuse
- démonter proprement la liseuse

Ce qu'il est possible de faire

Pour Wallabag, quand on est connecté et qu'on a le navigateur ouvert, une url du type
-https://wallabag.mondomaine.org/export/unread.epub permet l'export des nons lus sous la forme d'un epub
-https://wallabag.mondomaine.org/export/unread.pdf permet l'export des nons lus sous la forme d'un pdf

La règle Udev est simple à faire. La liseuse est reconnue comme une clef USB (pour son stockage interne), une fois qu'on a l'epub, on peut le copier dans le dossier qui va bien. Je présenterai donc dans un prochain billet les étapes :
- renommer le fichier epub avec la date (par défaut il s'appelle unread.epub)
- copier l'epub sur la liseuse
- démonter proprement la liseuse

Les soucis rencontrés et état des lieux de mon investigation

Je ne veux pas avoir à lancer de navigateur, à me connecter etc. Wallabag est sur une instance Yunohost gérée par un SSO. Le SSO de Yunohost ne permet pas encore de se connecter via curl par exemple.

Wallabag stocke un utilisateur et un mot de passe qu'on pourrait utiliser (si on passe par l'URL https://wallabag.mondomaine.org/ on arrive directement sur l'interface de connexion à Wallabag et on outrepasse le SSO) mais le mot de passe est générée aléatoirement à l'installation de Wallabag par Yunohost, il est stocké chiffré et salé en base de données (bonne pratique). Donc on ne peut pas utiliser ce mode de connexion.

Il est possible de créer une application et d'avoir un token de session. Je vous renvoie à la documentation technique de Wallabag (Creating a new API client). J'ai essayé, ça marche en ligne de commande.

Soucis, dans les méthodes de l'API (http://doc.wallabag.org/en/master/developer/api.html#other-methods), je ne vois pas d'export en epub ou pdf de possible.

Il faut que je regarde si c'est prévu / une fonctionnalité à venir, faisable... Du coup j'en ai fait la demande sur Github.

Ce que je fais déjà

Rédiger cet article de présentation et l'étude que je présence ci-dessus ? ;-)
J'approfondis mon analyse via les messages que je trouve sur le forum de Yunohost

Vous pouvez aider

Vous pouvez aider en contribuant à ce projet en laissant des idées ou pistes en commentaire. Merci d'avance. J'ai pensé par exemple à passer par un navigateur sans interface graphique (une version plus évoluée/moderne de curl par exemple). Ou trouver comment avoir le mot de passe du user qu'utilise Yunohost pour se connecter à Wallabag (non ce n'est pas le mot de passe de l'utilisateur qu'on a, cf ma remarque : un mot de passe est générée aléatoirement à l'installation de Wallabag par Yunohost).

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.