-
Li
chevron_right
Bookshelf: publier ses ebooks simplement
Greizgh · pubsub.eckmul.net / linuxfr · Thursday, 14 January, 2021 - 20:52 · 5 minutes
- group_work rss_feed
<p>En ces temps troublés, la lecture devient une enclave paisible où il fait bon se réfugier.</p>
<p>Charentaises aux pieds, plaid sur les genoux, petit fond musical pour l'ambiance: on est pas mal.<br>
Le thé vient d'être servi, allez-y, prenez une tasse!<br>
Le feu dans la cheminée est assez fort pour qu'on soit bercé par son crépitement.</p>
<p>Ce qui serait vraiment relou, là maintenant, ce serait d'avoir à se relever pour téléverser un livre sur la liseuse.</p>
<h3 id="toc-koreader-3-opds">Koreader <3 OPDS</h3>
<p><a href="http://koreader.rocks/">Koreader</a> est un lecteur de documents conçu pour les appareils e-ink.<br>
C'est un logiciel libre qui apporte de nombreuses fonctionnalités faisant souvent défaut aux logiciels livrés avec les liseuses.<br>
Une fonctionnalité particulièrement utile, qui m'évite d'avoir à quitter mon plaid pour ajouter un livre, est le support des catalogues OPDS.</p>
<p><a href="https://opds.io/">OPDS</a> c'est le petit nom de Open Publication Distribution System.<br>
En gros c'est un format pour décrire une collection de livres, et une manière de se les procurer (téléchargement, achat, prêt, etc).</p>
<p>Une URL vers l'OPDS à renseigner dans Koreader et voila des kilo-bytes de lecture a portée de clic!</p>
<p>La question qui te brûle maintenant les lèvres c'est bien sûr: mais quelle URL qu'on met?</p>
<p>Celle de son serveur bookshelf bien évidemment!</p>
<h3 id="toc-serveurs-opds">Serveurs OPDS</h3>
<p>Il existe plusieurs manières de publier un flux OPDS.<br>
Sans chercher à être exhaustif, j'en ai noté deux principales:<br>
- faire tourner un serveur <a href="https://calibre-ebook.com/fr">calibre</a><br>
- faire tourner <a href="https://blog.slucas.fr/projects/calibre-opds-php-server/">COPS</a></p>
<p>Dans les deux cas la collection doit être gérée par calibre, COPS se base sur la bibliothèque seulement (pas besoin de calibre sur le serveur).<br>
Calibre est un super logiciel, mais bien trop lourd pour mon besoin.</p>
<p>Et en cherchant des alternatives légères, ben j'en ai pas trouvé bézef…</p>
<h3 id="toc-bookshelf">Bookshelf</h3>
<p>Je veux pouvoir partager un répertoire contenant des fichiers epubs.<br>
Outre l'accès OPDS, je souhaites aussi pouvoir parcourir la collection avec mon navigateur préféré.</p>
<p>Comme on est souvent bien servi par soi-même, et que c’était un bon prétexte pour écrire du go, je me suis concocté une petite solution.</p>
<p>Ça s'appelle donc <a href="https://gitlab.com/greizgh/bookshelf">Bookshelf</a>, c'est libre et ça ne fait pas grand chose (simple et stupide).</p>
<p>Pour commencer, ça mange un répertoire dans lequel il y a des epubs.<br>
Ils vont être indexés pour être publiés, c'est la partie la plus gourmande en ressource selon la taille de la collection.<br>
Mais c'est un coût unique puisque lors de l'ajout ultérieur d'epub, l'indexation ne passera que sur les nouveaux fichiers.</p>
<p>Il n'y a pas de page d'auteur, de série ou autre parce que les métadonnées sont toujours nazes et on se retrouverait avec des "Lewis Carroll", "Carroll Lewis", "Caroll L", etc.<br>
On est trop bien au coin du feu pour passer sa journée à corriger des métadonnées: je préfère la recherche plein texte.</p>
<p>Tout passe par la recherche. Tu veux un polar? Tape "enquête". Une romance? "bisou"! Tu vois l’idée.<br>
Pour peu que le mot apparaisse dans la description, le titre, la série ou l'auteur, le bouquin remontera dans les résultats.</p>
<p>Avec ce petit bout de logiciel, je suis satisfait:<br>
- je dépose des epubs en SFTP sur le serveur<br>
- un cron indexe le répertoire contenant les fichiers<br>
- je récupère mon livre en OPDS quand je le souhaite</p>
<p>C'est tellement simple que ma maman s'en sert.<br>
Et les copains qui ont accès au sftp peuvent également ajouter des bouquins.</p>
<p>Voilà, des fois que ça te serait utile, <a href="https://gitlab.com/greizgh/bookshelf">le code est libre</a>.</p>
<p>Et si tu cherches des livres, le <a href="http://www.gutenberg.org/">projet Gutenberg</a> est une mine d'or.</p>
<p>Sur ce, j'y retourne, mon thé va refroidir.</p>
<p>Bisous</p>
<div><a href="https://linuxfr.org/users/grzgh/journaux/bookshelf-publier-ses-ebooks-simplement.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/122942/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/grzgh/journaux/bookshelf-publier-ses-ebooks-simplement#comments">ouvrir dans le navigateur</a>
</p>
- cloud_queue