J’utilise Calibre pour gérer ma bibliothèque de livres numérique, c’est simple, ça me permet aussi de transformer automatiquement mes livres dans le bon format en fonction de la liseuse que j’utilise.
Je lis pas mal de bouquins qui sont des « sagas », en plusieurs tomes, et Calibre permet de gérer ça très bien.
Côté liseuse, j’ai une Pocketbook Touch HD (maintenant Vivlio) qui reconnait les séries et la numérotation du tome, ce qui est bien pratique pour savoir dans quel ordre lire les livres.
Cette semaine, je met à jour ma liseuse avec un gros lot de nouveaux livres, 2 sagas : Blackwater et The Expanse, j’avais bien mis les metadata sur les livres via Calibre, j’envoie le tout sur ma liseuse et là, horreur, stupeur : tous les livres ne sont pas inclus dans les séries.
Par exemple, le tome 4 et 5 de Blackwater n’étaient pas reconnus comme faisant partie de la série Blackwater.
J’ai creusé un long moment avant de trouver de quoi ça venait : les metadata dans le fichier de description content.opf
inclut dans le fichier epub.
A la base, dans le fichier, j’avais ça :
<?xml version="1.0"?>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="3.0" prefix="calibre: https://calibre-ebook.com">
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:title id="id">Blackwater T4 : La Guerre</dc:title>
<dc:creator id="id-1">Michael McDowell</dc:creator>
<dc:identifier>calibre:10338</dc:identifier>
<dc:identifier>uuid:39117e53-cb94-43a3-8fc2-485e3a36405a</dc:identifier>
<dc:identifier id="BookId">uuid:eaff9bc0-c260-4595-a3f5-b6413c628e36</dc:identifier>
<dc:identifier>ISBN:9782381960548</dc:identifier>
<dc:language>fr</dc:language>
<dc:contributor id="id-3">calibre (5.18.0) [https://calibre-ebook.com]</dc:contributor>
<dc:date>2022-04-04T22:00:00+00:00</dc:date>
<dc:description>La guerre est finie, vive la guerre ! Une nouvelle ère s'ouvre pour le clan ­Caskey : les années d’acharnement d’Elinor vont enfin porter leurs fruits ; les ennemies d’hier sont sur le point de devenir les amies de demain ; et des changements surgissent d'où personne ne les attendait. Le conflit en Europe a fait affluer du sang neuf jusqu’à Perdido. Désormais les hommes vont et viennent comme des marionnettes sur la propriété des Caskey, sans se douter que, peut-être, leur vie ne tient qu’à un fil.</dc:description>
<dc:publisher>Monsieur Toussaint Louverture</dc:publisher>
<dc:subject>Littérature</dc:subject>
<opf:meta refines="#id" property="title-type">main</opf:meta>
<opf:meta refines="#id" property="file-as">Blackwater - T4 - La Guerre</opf:meta>
<meta content="1.8.0" name="Sigil version"/>
<meta content="1" name="GBSProcVer"/>
<meta content="GoogleEbooks" name="GBSEpubSource"/>
<meta name="cover" content="cover"/>
<meta property="calibre:timestamp" scheme="dcterms:W3CDTF">2022-05-19T10:10:49Z</meta>
<meta property="dcterms:modified" scheme="dcterms:W3CDTF">2022-05-19T15:41:38Z</meta>
<opf:meta refines="#id-3" property="role" scheme="marc:relators">bkp</opf:meta>
<opf:meta refines="#id-1" property="role" scheme="marc:relators">aut</opf:meta>
<opf:meta refines="#id-1" property="file-as">McDowell, Michael</opf:meta>
<opf:meta property="belongs-to-collection" id="id-2">Blackwater</opf:meta>
<opf:meta refines="#id-2" property="collection-type">series</opf:meta>
<opf:meta refines="#id-2" property="group-position">4</opf:meta>
<opf:meta property="calibre:author_link_map">{"Michael McDowell": ""}</opf:meta>
<dc:creator opf:role="aut" opf:file-as="Michael McDowell">Michael McDowell</dc:creator>
</metadata>
...
</package>
J’ai modifié la ligne 2 :
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="3.0" prefix="calibre: https://calibre-ebook.com">
<package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="uuid_id">
La ligne 3 :
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:calibre="http://calibre.kovidgoyal.net/2009/metadata">
J’ai ensuite supprimé toutes les balises <opf:meta>
que j’ai remplacé par des balises <meta>
<meta name="calibre:title_sort" content="Blackwater 4 - La Guerre"/>
<meta name="calibre:series" content="Blackwater"/>
<meta name="calibre:series_index" content="4.0"/>
Et voilà le résultat final :
<?xml version='1.0' encoding='utf-8'?>
<package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="uuid_id">
<metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:calibre="http://calibre.kovidgoyal.net/2009/metadata">
<dc:title id="id">Blackwater 4 - La Guerre</dc:title>
<dc:creator id="id-1">Michael McDowell</dc:creator>
<dc:identifier>isbn:9782381960548</dc:identifier>
<dc:identifier>calibre:2477</dc:identifier>
<dc:identifier>uuid:9569b66c-1399-4f07-a98e-5513db5de75d</dc:identifier>
<dc:identifier id="BookId">uuid:eaff9bc0-c260-4595-a3f5-b6413c628e36</dc:identifier>
<dc:language>fr</dc:language>
<dc:date>2022-05-17T22:00:00+00:00</dc:date>
<dc:description><div>
<p>La guerre est finie, vive la guerre ! Une nouvelle ère s'ouvre pour le clan Caskey : les années d'acharnement d'Elinor vont enfin porter leurs fruits ; les ennemies d'hier sont sur le point de devenir les amies de demain ; et des changements surgissent d'où personne ne les attendait. Le conflit en Europe a fait affluer du sang neuf jusqu'à Perdido. Désormais les hommes vont et viennent comme des marionnettes sur la propriété des Caskey, sans se douter que, peut-être, leur vie ne tient qu'à un fil. .</p></div></dc:description>
<dc:publisher>Monsieur Toussaint Louverture</dc:publisher>
<dc:subject>Fiction</dc:subject>
<dc:subject>General</dc:subject>
<meta name="calibre:title_sort" content="Blackwater 4 - La Guerre"/>
<meta name="calibre:series" content="Blackwater"/>
<meta name="calibre:series_index" content="4.0"/>
<meta name="calibre:timestamp" content="2022-04-22T10:25:18.603797+00:00"/>
<meta name="cover" content="cover"/>
<meta name="calibre:author_link_map" content="{"Michael McDowell": ""}"/>
<meta property="dcterms:modified" scheme="dcterms:W3CDTF">2022-12-10T09:31:06Z</meta>
</metadata>
...
</package>
Je ne comprenais pas pourquoi quand je changeais les balises meta
uniquement, Calibre me les supprimait et les remplaçait ensuite par les balises opf
, jusqu’à ce que je vois qu’il y avait les schémas à déclarer au début.
Une fois fait, j’ai renvoyé les livres sur ma liseuse, et mes séries étaient bien complètes.
Si j’ai bien compris, les liseuses Vivlio supportent uniquement la version 2 du schéma opf
.
A Confirmer.