Dans iBooks sur 10.10, les livres peuvent avoir des métadonnées de série comme indiqué dans l'image.
Quelles métadonnées dois-je ajouter à un epub externe (c'est-à-dire pas dans ibook store) pour qu'il puisse être affiché sous forme de série?
Dans iBooks sur 10.10, les livres peuvent avoir des métadonnées de série comme indiqué dans l'image.
Quelles métadonnées dois-je ajouter à un epub externe (c'est-à-dire pas dans ibook store) pour qu'il puisse être affiché sous forme de série?
Réponses:
Je l'ai fait, mais c'est un peu délicat.
Sommaire:
Vous devez modifier le fichier Books.plist dans ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Books pour les livres que vous souhaitez avoir dans une série, et vous devez également ajouter des lignes dans les BKSeries - *. sqlite base de données sur ~ / Library / Containers / com.apple.iBooksX / Data / Documents / BKSeriesDatabase pour eux et la série.
Voici comment je l'ai fait:
La base de données comprend 4 tables: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY et Z_METADATA . Je n'ai changé que les trois premières tables. La "série" est traitée comme un livre dans ces tableaux.
Ajoutez les livres et la série dans le tableau ZBKSERIESCHECK . Le tableau comporte 5 colonnes.
Voici le tableau avec les données que j'ai ajoutées.
Les zAdamId que j'ai utilisés sont de Calibre, donc je suppose que vous pouvez utiliser n'importe quel nombre. Gardez à l'esprit que ces numéros doivent être différents des séries / livres que vous avez achetés.
La rangée avec le zAdamId "1" est ma série, les autres sont les livres.
Ajoutez les relations dans les livres et les séries dans le tableau ZBKSERIESITEM . Ce tableau comporte 16 colonnes.
Ajustez la table Z_PRIMARYKEY .
J'ai trouvé que ce tableau n'a que deux lignes. Un pour chacun des tableaux précédents.
Ici, vous devez remplacer la colonne Z_MAX par la valeur MAX (*) du Z_PK dans chacun des tableaux précédents. Par exemple, dans ma base de données, pour la table ZBKSERIESCHECK ( BKSeriesCheck ), le MAX (*) de la colonne Z_PK est "22".
Enregistrez les modifications.
Ouvrez le fichier Books.plist . Recherchez chacun des livres de la série et ajoutez ces clés:
Enregistrez le fichier. Fermez iBooks (si vous ne l'avez pas fermé depuis le début). Tuer le com.apple.BKAgentService processus. Démarrez iBooks. Vous devriez pouvoir voir votre série.
Remarques
Ces colonnes que je n'ai pas nommées, je les ai simplement laissées vides et cela n'a pas affecté le résultat final.
Je pense qu'il est trop difficile de mettre tous vos livres et séries correctement quand vous en avez beaucoup. J'espère voir un jour quelque chose qui fera tout cela par magie.
Ceci est mon premier message posté. J'espère que tout le monde le trouvera utile.
J'ai une solution:
Accédez à la boutique iBooks et téléchargez les exemples des livres avec lesquels vous essayez de travailler.
Modifiez l'extension de .epub en .zip.
Extrayez le zip et supprimez le dossier nommé "OPS" (OEBPS pour les bandes dessinées).
Localisez le livre électronique que vous avez et passez de .epub à .zip.
Extrayez-le et localisez OPS.
Déplacez OPS vers l'exemple de dossier ebook.
Sélectionnez tous les fichiers de l'exemple et créez un .zip.
Modifiez l'extension en epub.
Faites de même pour chaque livre de la série.
Glissez-déposez dans iTunes.
Synchronisez et c'est parti!
Soyez prudent lorsque vous accédez à la boutique iBook, cependant, si vous voyez l'ebook que vous avez modifié, il aura un bouton disant «mise à jour». NE cliquez PAS sur mise à jour, sinon vous devrez recommencer.
Beaucoup plus facile que d'avoir à éditer sqlite, et cela fonctionne à la fois sur Mac et Windows.
J'ai remarqué que, dans iBooks, j'ai un livre ( héritage ) que iBooks met en évidence en tant que membre d'une série (dans mon cas, appelé «Eragon» au lieu de «The Farseer Trilogy»). Afin d'enquêter, j'ai téléchargé l' héritage et supprimé le DRM en utilisant Requiem (sur une ancienne machine virtuelle) afin que je puisse fouiller dans le code source du livre.
Malheureusement, j'ai de mauvaises nouvelles. J'ai utilisé Sigil pour rechercher le mot «Eragon». Le mot «Eragon» n'apparaît nulle part dans les métadonnées de l'ePub, indiquant que ce n'est pas possible; iBook conserve évidemment les informations de série distinctes des fichiers epub réels.
Je l'ai essayé moi-même et j'ai découvert que la liste de lecture dans le même dossier qui stocke les epubs contient des informations sur la série de livres. Il existe l'ensemble de métadonnées seriesTitle et seriesSequenceNumber. Mais malheureusement, en le modifiant, les livres ne sont pas listés comme des séries. Définir également les métadonnées dans le livre électronique lui-même en disant que les titres de série et les numéros de série ne fonctionnent pas. Ensuite, j'ai trouvé un dossier dans usr. Conteneurs de bibliothèque com.apple.IBooksX Documents de données BKSeriesDatabase, mais il contient une base de données SQL. Peut-être que les informations y sont stockées.