13 votos

iBooks serie de metadatos

En iBooks en 10.10, los libros pueden tener la serie de metadatos, como se muestra en la imagen.

Qué metadatos necesito para añadir a un externo epub (es decir, no de la ibook store) para que pueda ser visualizada como una serie?

series metadata

18voto

foliva Puntos 76

Yo lo hice, pero es un poco complicado.

Resumen:

Usted tiene que cambiar los Libros.plist archivo en ~/Library/Contenedores/com.apple.BKAgentService/Datos/Documentos/iBooks/Libros para los libros que quieres tener en una serie, y también hay que agregar las filas de la BKSeries-*.sqlite base de datos en ~/Library/Contenedores/com.apple.iBooksX/Datos/Documentos/BKSeriesDatabase para ellos y para la serie.

He aquí cómo lo hice:

La base de datos tiene 4 tablas: ZBKSERIESCHECK, ZBKSERIESITEM, Z_PRIMARYKEY y Z_METADATA. Sólo cambié las tres primeras mesas. La "serie" es tratada como un libro en estas tablas.

  1. Agregar los libros y la serie en la tabla ZBKSERIESCHECK. La tabla tiene 5 columnas.

    The table has 5 columns

    • Z_PK es la clave principal. Tiene que ser un número secuencial.
    • Z_ENT y Z_OPT acabo de terminar con un "1".
    • ZDATECHECKED es sólo la fecha de la fila se crea. En mi caso fue auto-asignado.
    • ZADAMID es un código único para el libro o la serie.

    Esta es la tabla con los datos que he añadido.

    ID of the books and series

    El zAdamId he utilizado son de Calibre, así que asume que usted puede utilizar cualquier número. Tenga en cuenta que los números tienen que ser diferentes de los de la serie/libros adquiridos.

    La fila con el zAdamId "1" es mi serie, los otros son los libros.

  2. Agregar las relaciones dentro de los libros y de la serie en la tabla ZBKSERIESITEM. Esta tabla tiene 16 columnas.

    Table ZBKSERIESITEM

    • Z_PK, Z_ENT y Z_OPT no son los mismos que los definidos en la tabla anterior. Z_PK tiene que ser secuencial y, Z_ENT y Z_OPT acabo de terminar con "2" y "1" respectivamente.
    • ZISCONTAINER define si un zAdamId es una serie o no. "1" es cierto, "0" es falsa.
    • ZPOSITION define el número de un libro de una serie, que comienza con "0" para el primer libro.
    • ZADAMID es el mismo definido en la tabla anterior para el mismo artículo.
    • ZAUTHOR es el autor de la serie/libros.
    • ZGENRE es el género de la serie/libros.
    • ZSEQUENCEDISPLAYNAME define cómo un libro se muestra como un miembro de una serie. Por ejemplo, para el primer libro, se puede definir "Libro 1" o "Volume 1" o "Vol.1". Esta cadena va a ser antepuesto al nombre del libro. Esta columna tiene que estar vacío para la serie.
    • ZSERIESADAMID es la serie zAdamId del libro. Para la serie, este es el mismo como ZADAMID.
    • ZSERIESTITLE es el nombre de la serie.
    • ZSORTTITLE y ZTITLE es el nombre del libro o de la serie.

    Table ZBKSERIESITEM contents

  3. Ajuste de la tabla de Z_PRIMARYKEY.

    He encontrado que esta tabla tiene sólo dos filas. Uno para cada una de las tablas anteriores.

    Table Z_PRIMARYKEY

    Aquí puedes cambiar el Z_MAX columna al máximo(*) el valor de la Z_PK en cada una de las tablas anteriores. Por ejemplo, en mi DB, para la tabla ZBKSERIESCHECK (BKSeriesCheck), el máximo(*) de la columna Z_PK es "22".

  4. Guardar los cambios.

  5. Abrir los Libros.plist archivo. Look para cada uno de los libros de la serie y añadir estas claves:

    • seriesAdamId como Número con el valor de ZBKSERIESITEM~ZSERIESADAMID.
    • itemId como Número con el valor de ZBKSERIESITEM~ZADAMID.
    • seriesSequenceNumber como la Cadena con el valor de ZBKSERIESITEM~ZPOSITION + 1. (Recuerde que en la tabla que comienza con "0".)
    • seriesTitle como Cadena de caracteres con el valor de ZBKSERIESITEM~ZTITLE.

    Books.plist file

  6. Guardar el archivo. Cerca de iBooks (si no cerrarlo desde el principio). Matar a la com.apple.BKAgentService proceso. Inicio iBooks. Usted debe ser capaz de ver la serie.

    Results

Notas

Las columnas que no me nombre, yo sólo los dejó vacía y no afectan el resultado final.

Creo que es muchísimo difíciles de poner todos sus libros y de la serie correctamente cuando usted tiene un montón de ellos. La esperanza de ver algún día algo que hacer todo esto de auto-mágicamente.

Este es mi primer post. Espero que todo el mundo considera útil.

2voto

Dave Butler Puntos 21

Yo tengo una solución:

  1. Ir a la tienda de iBooks y descargar los ejemplos de los libros que están tratando de trabajar con.

  2. Cambiar la extensión de .epub .zip.

  3. Extraer el zip y eliminar la carpeta con el nombre "OPS" (OEBPS de los comics).

  4. Busque el libro que usted tiene y el cambio .epub .zip.

  5. Extracto de ella y busque OPS.

  6. Mover OPS para la muestra del ebook la carpeta.

  7. Seleccione todos los archivos en la muestra, y crear una .zip.

  8. Cambie la extensión a epub.

  9. Hacer lo mismo para cada libro de la serie.

  10. Arrastrar-y-gota en itunes.

  11. Sincronizar y hay que ir!

Hay que tener cuidado al ir en el iBook store, sin embargo, si usted ve el ebook editado, tendrá un botón diciendo "actualizar". NO haga clic en actualizar, o tendrá que hacerlo todo de nuevo.

Mucho más fácil que tener que editar sqlite, y funciona tanto en Mac y Windows.

1voto

Bartek Puntos 7491

Me di cuenta de que, en iBooks, tengo un libro (Herencia) que iBooks destaca como un miembro de una serie (en mi caso se llama 'Eragon' en lugar de 'La Vidente de la Trilogía'). Para investigar esto, he descargado la Herencia y despojado de los DRM utilizando Requiem (en una vieja máquina virtual) para que yo pudiera meter en el código fuente del libro.

Por desgracia, tengo malas noticias. He utilizado Sigilo a la búsqueda de la palabra 'Eragon'. La palabra 'Eragon' aparece en ninguna parte en los metadatos en el formato epub, lo que indica que esto no es posible, iBook, evidentemente, mantiene la información de serie separada de los reales de archivos epub.

0voto

SunSparc Puntos 248

He probado a mí mismo, y descubrió, que la lista de reproducción en la misma carpeta que almacena los epubs tiene información sobre los libros de la serie. Hay los metadatos seriesTitle y seriesSequenceNumber conjunto. Pero, por desgracia cambio de que no haces hacer Ibooks a la lista de los libros como de la serie. También la configuración de Metadatos en el e-book a sí mismo diciendo que el Título de la serie y seriesSequenceNumber no está funcionando. Entonces me encontré con una carpeta en la usr. Biblioteca de contenedores com.apple.IBooksX de Datos de Documentos BKSeriesDatabase, pero que contiene una Base de datos SQL. Tal vez la información se almacena allí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X