URL: https://linuxfr.org/users/grzgh/journaux/bookshelf-publier-ses-ebooks-simplement Title: Bookshelf: publier ses ebooks simplement Authors: Greizgh Date: 2021年01月14日T21:52:35+01:00 License: CC By-SA Tags: epub, ebook, liseuse, serveur, partage et logiciel_libre Score: 26 En ces temps troublés, la lecture devient une enclave paisible où il fait bon se réfugier. Charentaises aux pieds, plaid sur les genoux, petit fond musical pour l'ambiance: on est pas mal. Le thé vient d'être servi, allez-y, prenez une tasse! Le feu dans la cheminée est assez fort pour qu'on soit bercé par son crépitement. Ce qui serait vraiment relou, là maintenant, ce serait d'avoir à se relever pour téléverser un livre sur la liseuse. Koreader <3 OPDS ---------------- [Koreader](http://koreader.rocks/) est un lecteur de documents conçu pour les appareils e-ink. C'est un logiciel libre qui apporte de nombreuses fonctionnalités faisant souvent défaut aux logiciels livrés avec les liseuses. Une fonctionnalité particulièrement utile, qui m'évite d'avoir à quitter mon plaid pour ajouter un livre, est le support des catalogues OPDS. [OPDS](https://opds.io/) c'est le petit nom de Open Publication Distribution System. 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). Une URL vers l'OPDS à renseigner dans Koreader et voila des kilo-bytes de lecture a portée de clic! La question qui te brûle maintenant les lèvres c'est bien sûr: mais quelle URL qu'on met? Celle de son serveur bookshelf bien évidemment! Serveurs OPDS ------------- Il existe plusieurs manières de publier un flux OPDS. Sans chercher à être exhaustif, j'en ai noté deux principales: - faire tourner un serveur [calibre](https://calibre-ebook.com/fr) - faire tourner [COPS](https://blog.slucas.fr/projects/calibre-opds-php-server/) 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). Calibre est un super logiciel, mais bien trop lourd pour mon besoin. Et en cherchant des alternatives légères, ben j'en ai pas trouvé bézef... Bookshelf --------- Je veux pouvoir partager un répertoire contenant des fichiers epubs. Outre l'accès OPDS, je souhaites aussi pouvoir parcourir la collection avec mon navigateur préféré. 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. Ça s'appelle donc [Bookshelf](https://gitlab.com/greizgh/bookshelf), c'est libre et ça ne fait pas grand chose (simple et stupide). Pour commencer, ça mange un répertoire dans lequel il y a des epubs. Ils vont être indexés pour être publiés, c'est la partie la plus gourmande en ressource selon la taille de la collection. 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. 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. 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. Tout passe par la recherche. Tu veux un polar? Tape "enquête". Une romance? "bisou"! Tu vois l’idée. Pour peu que le mot apparaisse dans la description, le titre, la série ou l'auteur, le bouquin remontera dans les résultats. Avec ce petit bout de logiciel, je suis satisfait: - je dépose des epubs en SFTP sur le serveur - un cron indexe le répertoire contenant les fichiers - je récupère mon livre en OPDS quand je le souhaite C'est tellement simple que ma maman s'en sert. Et les copains qui ont accès au sftp peuvent également ajouter des bouquins. Voilà, des fois que ça te serait utile, [le code est libre](https://gitlab.com/greizgh/bookshelf). Et si tu cherches des livres, le [projet Gutenberg](http://www.gutenberg.org/) est une mine d'or. Sur ce, j'y retourne, mon thé va refroidir. Bisous