PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

wallabag : sauvegarder des pages protégées par mot de passe

mercredi 18 mars 2015 à 10:39
some links − chabotsi 18/03/2015
Bien que wallabag ait prévu de le faire (https://chabotsi.fr/links/?5_Q73g), je ne pouvais plus trop attendre. J’avais besoin de mettre sur mon instance Wallabag n’importe quel article, même si celui-ci est derrière un paywall, même s’il faut se connecter pour y accéder, même si n’importe quoi. J’avais trouvé une petite astuce pour lire les articles de Médiapart (https://chabotsi.fr/links/?11XuSA), mais c’est un peu pénible, et surtout… ça ne fonctionnait que pour Médiapart. Donc faut faire autrement.

J’connais rien au javascript, ni au php… alors plutôt de que modifier wallabag, j’ai fait un petit truc à ma sauce. C’est pas très clean… mais ça marche. Je me suis rendu compte qu’en sauvegardant une page avec firefox, il la sauvegarde telle qu’on la voit, il télécharge les images, les css et tout ce qui est nécessaire pour le rendu en local. On tient une piste là, me dis-je… Du coup, j’ai fait un tout petit script ridicule en bash, qui synchronise un dossier local et un dossier distant sur mon serveur avec rsync. Donc, je sauvegarde la page que je lis (Ctrl+S) dans un dossier qui va bien. J’attends la fin du téléchargement (1 à 2 secondes). Le script détecte un changement (via inotify) et envoie les nouveaux fichiers sur mon serveur. Je peux ensuite rapidement (grâce à un bookmark) accéder au dossier qui va bien sur mon serveur, ouvrir l’article et le sauvegarder avec wallabag (l’article apparait comme sur le site initial, mais tout est sur ma machine ! et donc lisible par wallabag… (et n’importe qui ayant la bonne url…)). Le script se charge aussi de supprimer les articles qui sont vieux (j’ai mis 60 minutes…). Au final, il ne reste qu’à configurer sa machine (locale) pour lancer ce script au démarrage de l'ordinateur…et le tour est joué.

(je vous l’accorde… c’est pas très clean… mais… ça marche !)

Enjoy !
(Permalink)