En iBooks en 10.10, los libros pueden tener metadatos de serie como se muestra en la imagen.
¿Qué metadatos necesito agregar a un epub externo (es decir, no de la tienda ibook) para que pueda mostrarse como una serie?
Lo hice, pero es un poco complicado.
Resumen:
Debe cambiar el archivo Books.plist en ~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books para los libros que desea tener en una serie, y también debe agregar filas en BKSeries -Base de datos *.sqlite en ~/Library/Containers/com.apple.iBooksX/Data/Documents/BKSeriesDatabase para ellos y la serie.
Así es como lo hice:
La base de datos tiene 4 tablas: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY y Z_METADATA . Solo cambié las tres primeras tablas. La "serie" se trata como un libro en estas tablas.
Agregue los libros y la serie en la tabla ZBKSERIESCHECK . La tabla tiene 5 columnas.
Esta es la tabla con los datos que agregué.
Los zAdamId que usé son de Calibre, así que supongo que puedes usar cualquier número. Ten en cuenta que esos números tienen que ser diferentes a la serie/libros que compraste.
La fila con el zAdamId "1" es mi serie, las otras son los libros.
Agregue las relaciones dentro de libros y series en la tabla ZBKSERIESITEM . Esta tabla tiene 16 columnas.
Ajustar tabla Z_PRIMARYKEY .
Encontré que esta tabla tiene solo dos filas. Uno para cada una de las tablas anteriores.
Aquí tienes que cambiar la columna Z_MAX al valor MAX(*) del Z_PK en cada una de las tablas anteriores. Por ejemplo, en mi base de datos, para la tabla ZBKSERIESCHECK ( BKSeriesCheck ), el MAX(*) de la columna Z_PK es "22".
Guarde los cambios.
Abra el archivo Books.plist . Busca cada uno de los libros de la serie y añade estas claves:
Guarda el archivo. Cierre iBooks (si no lo cerró desde el principio). Elimine el proceso com.apple.BKAgentService . Inicie iBooks. Deberías poder ver tu serie.
notas
Esas columnas que no nombré, simplemente las dejé vacías y no afectó el resultado final.
Creo que es muuuy difícil poner todos tus libros y series correctamente cuando tienes muchos. Espero ver algún día algo que haga todo esto automáticamente.
Esta es mi primera publicación. Espero que todos lo encuentren útil.
Tengo una solución:
Vaya a la tienda de iBooks y descargue las muestras de los libros con los que está tratando de trabajar.
Cambia la extensión de .epub a .zip.
Extraiga el zip y elimine la carpeta llamada "OPS" (OEBPS para cómics).
Ubique el libro electrónico que tiene y cambie de .epub a .zip.
Extráigalo y localice OPS.
Mueva OPS a la carpeta del libro electrónico de muestra.
Seleccione todos los archivos de la muestra y cree un .zip.
Cambia la extensión a epub.
Haz lo mismo para cada libro de la serie.
Arrastrar y soltar en itunes.
¡Sincroniza y listo!
Sin embargo, tenga cuidado al ingresar a la tienda iBook, si ve el libro electrónico que editó, tendrá un botón que dice "actualizar". NO haga clic en actualizar, o tendrá que hacerlo de nuevo.
Mucho más fácil que tener que editar sqlite, y funciona tanto en Mac como en Windows.
Me di cuenta de que, en iBooks, tengo un libro ( Herencia ) que iBooks destaca como miembro de una serie (en mi caso se llama 'Eragon' en lugar de 'The Fseer Trilogy'). Para investigar esto, descargué Inheritance y eliminé el DRM usando Requiem (en una máquina virtual antigua) para poder hurgar en el código fuente del libro.
Desafortunadamente, tengo malas noticias. Usé Sigil para buscar la palabra 'Eragon'. La palabra 'Eragon' no aparece en ninguna parte de los metadatos del epub, lo que indica que esto no es posible; Evidentemente, iBook mantiene la información de la serie separada de los archivos epub reales.
Lo probé yo mismo y descubrí que la lista de reproducción en la misma carpeta que almacena los epubs tiene información sobre la serie de libros. Están los metadatos seriesTitle y seriesSequenceNumber establecidos. Pero desafortunadamente cambiarlo allí no hace que Ibooks liste libros como series. Además, la configuración de metadatos en el libro electrónico dice que el título de la serie y el número de secuencia de la serie no funcionan. Luego encontré una carpeta en usr. La biblioteca contiene com.apple.IBooksX Data Documents BKSeriesDatabase, pero contiene una base de datos SQL. Tal vez la información esté almacenada allí.
Mella