Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1
28 septembre 2016 09:00 5 messagesTAGS : Yunohost Planet Libre Bookeen Auto-hébergement Lifehacking Wallabag
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 Bookeen. 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).
La suite ?
La suite, c’est par ici : Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°2
Dans la même rubrique
18 janvier 2021 – En 2021, comment je fais de la veille opensource
12 janvier 2021 – Lifehacking - Parlons un peu de mes usages de Markdown
6 janvier 2021 – Lifehacking - Création de tickets dans le Kanban Gitlab via l’API
15 mai 2020 – Lifehacking - L’application Gnome Pomodoro
3 décembre 2019 – Lifehacking - Giggity - l’application pour s’organiser lors d’un événement
5 Messages
Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1, A1 | 28 septembre 2016 - 09:44 1
Scrapy (Python) ou PhantomJS (javascript) par exemple ?
Si la connexion de l’un à l’autre n’est pas protégée par TLS : tcpdump ? Sinon, une petite modification temporaire du code de wallabag pour écrire/afficher le nom d’utilisateur/le mot de passe qu’il recoit, le temps de récupérer l’un et l’autre ?
A
Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1, coo | 28 septembre 2016 - 20:47 2
Ou sinon il y a la possibilité de préférer une liseux Onyx Boox à une liseuse Bookeen.
Ls liseuse Onyx Boox étant sur android et non pas un os spécifique, tu peux simplement utiliser l’app wallabag pour que tout se fasse directement
Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1, Matou | 29 septembre 2016 - 12:53 3
Je n’utilise pas wallabag, mais est-ce qu’en installant un plugins firefox pour faire de l’export ePub, tu ne peux pas faire une moulinette qui lance FF en ligne de commande sur les sites visés ?
Sinon il me semble que la bookeen tourne sur un linux, il y a peut-être des choses faire de ce côté.
A+.
Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1, Claire | 29 septembre 2016 - 15:39 4
Hello,
Je suis passée là dessus cette semaine si ça peut t’aider : https://chabotsi.fr/blog/wallabag-sur-votre-kobo-en-un-clic.html
Sur mon serveur j’ai mis le script python et un cron et le fichier epub est servi par apache. :)
Il me reste à trouver comment récupérer l’epub dans la bookeen sachant que j’aimerais éviter de passer par l’usb vu qu’elle a le wifi. Cependant, le navigateur ne me permet pas de télécharger de document on dirait :(
Wallabag + Bookeen ok :), Claire | 1er octobre 2016 - 21:51 5
Pour conclure avec mon message précédent, une fois mon apache configuré avec le bon content type, je peux télécharger sur la bookeen le dit epub via le navigteur et le wifi \o/ Bonnes lectures