📚 BookHub – Mise à jour du projet
Je pensais pouvoir encore éditer mon premier message, mais apparemment non 😅
Il y a du nouveau pour BookHub.
Le projet a beaucoup changé dans son fonctionnement et dans les scripts utilisés, mais pas dans le but !
Suite à beaucoup de tests, des problèmes ont été corrigés, des améliorations faites et une certaine simplification.
Je souhaitais aussi éditer les métadonnées et que ce soit cohérent pour tous les ebooks. Constatation faite : avec Calibre, je ne parvenais pas à avoir des métadonnées cohérentes et surtout une gestion très aléatoire des séries.
🆕 Les nouveautés
Corrections de bugs
Simplification de certains scripts
La wishlist devient LA vérité pour toutes les infos
(public, titre, auteur, série, index série, ISBN)
Ce n’est plus Calibre qui intègre les métadonnées, mais
ebook-meta
(inclus dans Calibre) qui écrit les métadonnées
dont la source est la wishlist
Export des epub dans les bibliothèques
Kavita, selon le public
(ados, adultes, enfants)
Gestion des séries, importante pour la hiérarchie de la bibliothèque Kavita,
avec renommage des epub :
01 - Titre.epub, 02 - Titre.epub
Inclusion de dossiers pour y mettre manuellement des ebooks, afin qu’ils suivent le reste de l’automatisation, en cas de difficulté à les trouver avec ShelfMark
Une erreur ne bloque
jamais la suite
(téléchargement, métadonnées, etc.)
Les ebooks qui ne sont pas trouvés sont mis en
cooldown durant 3h après
5 essais
✅ Ce qui donne au final
Une bibliothèque bien rangée
(facile de changer d’outil par la suite)
Des métadonnées propres et cohérentes
Une automatisation complète depuis l’introduction des infos dans la wishlist
La wishlist se trouvant dans mon
home NextCloud, je l’édite facilement depuis n’importe lequel de mes appareils
🔄 Le déroulement
Wishlist.xlsx
│
▼
Snapshot Wishlist
│
▼
Queue (queue.json)
│
▼
Téléchargement (ShelfMark)
│
▼
/BookHub/10_Inbox
│
▼
/BookHub/20_Calibre_Inbox
│
▼
Écriture métadonnées (ebook-meta)
│
▼
/BookHub/30_Calibre_Outbox
│
▼
Export vers Kavita
│
▼
/Ebooks/<Public>/Livres/...
📁 Hiérarchie finale dans la bibliothèque Kavita
/Ebooks/
└── Adultes/
└── Livres/
├── [censored], Stephen/
│ ├── Carrie.epub
│ └── Shining.epub
│
├── Larsson, Stieg/
│ └── Millénium/
│ ├── 01 - Les Hommes qui n’aimaient pas les femmes.epub
│ ├── 02 - La Fille qui rêvait d’un bidon d’essence.epub
│ └── 03 - La Reine dans le palais des courants d’air.epub
│
└── Jordan, Robert/
└── La Roue du Temps/
├── 01 - L’Œil du monde.epub
└── 02 - La Grande Quête.epub
📄 D’où viennent les infos de la wishlist ?
Je n’ai pas trouvé une meilleure solution que :
Dans ma wishlist, je remplis
auteur et
titre
J’ai une feuille qui contient ça au format Auteur - Titre
Je donne un contexte dans une conversation avec
ChatGPT en mode agent
pour qu’il cherche toutes les infos dont j’ai besoin en lui indiquant quelles sources utiliser
(≈ 4 minutes pour 20–30 titres)
Il me génère un
XLSX
Je fais ensuite un simple
copier-coller dans ma wishlist
🚀 Des améliorations en vue ?
Le
dashboard
Comme il y a eu beaucoup de modifications et que je ne l’utilise plus vraiment,
j’aimerais l’exploiter pour piloter :
erreurs
relancer
reset
ignorer
ajout manuel
Améliorer la
source (wishlist) pour encore plus automatiser
Par exemple une wishlist self-hosted dans laquelle une IA serait connectée
(hébergée en local) dont le seul travail serait de remplir toutes les infos de la wishlist
avec uniquement auteur et titre
retour de l’état dans la wishlist (surtout lorsque complètement traité)
ShelfMark n’est pas très efficace
Il peine à trouver certains ebooks alors que je les trouve facilement chez Anna directement
→ à creuser
Possible que le fonctionnement avec l’IA soit un peu lourd, mais cela me permettrait ensuite d’implémenter probablement aussi la gestion des livres audio et des BD.
Le but étant de pouvoir changer facilement d’outils
(Kavita, Audiobookshelf, etc.) si nécessaire.
Avec une bonne hiérarchie de dossiers et des métadonnées complètes, ce ne sera pas un problème.