En iBooks en 10.10, los libros pueden tener metadatos en serie como se muestra en la imagen.
¿Qué metadatos necesito agregar a un epub externo (es decir, no de la tienda ibook) para que se pueda mostrar como una serie?
En iBooks en 10.10, los libros pueden tener metadatos en serie como se muestra en la imagen.
¿Qué metadatos necesito agregar a un epub externo (es decir, no de la tienda ibook) para que se pueda mostrar como una serie?
Respuestas:
Lo logré, pero es bastante 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 la BKSeries - *. sqlite base de datos 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 las series en la tabla ZBKSERIESCHECK . La tabla tiene 5 columnas.
Esta es la tabla con los datos que agregué.
Los zAdamId que utilicé son de Calibre, así que supongo que puedes usar cualquier número. Tenga en cuenta que esos números tienen que ser diferentes de las series / libros que compró.
La fila con el zAdamId "1" es mi serie, los otros son los libros.
Agregue las relaciones dentro de libros y series en la tabla ZBKSERIESITEM . Esta tabla tiene 16 columnas.
Ajuste la tabla Z_PRIMARYKEY .
Descubrí que esta tabla tiene solo dos filas. Uno para cada una de las tablas anteriores.
Aquí debe cambiar la columna Z_MAX al valor MAX (*) de Z_PK en cada una de las tablas anteriores. Por ejemplo, en mi DB, para la tabla ZBKSERIESCHECK ( BKSeriesCheck ) el MAX (*) de la columna Z_PK es "22".
Guarda los cambios.
Abra el archivo Books.plist . Busque cada uno de los libros de la serie y agregue estas claves:
Guarda el archivo. Cierre iBooks (si no lo cerró desde el principio). Mata el proceso com.apple.BKAgentService . Inicia iBooks. Deberías poder ver tu serie.
Notas
Esas columnas que no nombré, las dejé vacías y no afectó el resultado final.
Creo que es muy difícil poner todos tus libros y series correctamente cuando tienes muchos de ellos. 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 iBooks y descargue las muestras de los libros con los que está tratando de trabajar.
Cambie la extensión de .epub a .zip.
Extraiga el archivo zip y elimine la carpeta llamada "OPS" (OEBPS para cómics).
Localice el libro electrónico que tiene y cambie de .epub a .zip.
Extraerlo y localizar OPS.
Mueva OPS a la carpeta de muestra de libros electrónicos.
Seleccione todos los archivos de la muestra y cree un archivo .zip.
Cambia la extensión a epub.
Haga lo mismo para cada libro de la serie.
Arrastra y suelta en iTunes.
Sincronice y ¡ya está!
Sin embargo, tenga cuidado al ingresar a la tienda iBook, si ve el ebook que editó, tendrá un botón que dice "actualizar". NO haga clic en actualizar, o tendrá que volver a hacerlo.
Mucho más fácil que tener que editar sqlite, y funciona tanto en Mac como en Windows.
Noté que, en iBooks, tengo un libro ( Herencia ) que iBooks destaca como miembro de una serie (en mi caso llamada 'Eragon' en lugar de 'The Farseer Trilogy'). Para investigar esto, descargué Herencia y eliminé el DRM usando Requiem (en una vieja máquina virtual) para poder hurgar en el código fuente del libro.
Lamentablemente, tengo malas noticias. Usé Sigil para buscar la palabra 'Eragon'. La palabra 'Eragon' no aparece en ninguna parte de los metadatos dentro 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 intenté yo mismo y descubrí que la lista de reproducción en la misma carpeta que almacena las epubs tiene información sobre la serie de libros. Existen los conjuntos de metadatos seriesTitle y seriesSequenceNumber. Pero desafortunadamente cambiarlo no hace que Ibooks enumere libros como series. También establece Metadatos en el propio libro electrónico diciendo que la serie Título y serieSecuenciaNúmero no funciona. Luego encontré una carpeta en usr. Contenedores de biblioteca com.apple.IBooksX Data Documents BKSeriesDatabase, pero contiene una base de datos SQL. Tal vez la información se almacena allí.