В iBooks 10.10 книги могут иметь метаданные серии, как показано на рисунке.
Какие метаданные мне нужно добавить во внешний epub (т.е. не из магазина ibook), чтобы они могли отображаться в виде серии?
В iBooks 10.10 книги могут иметь метаданные серии, как показано на рисунке.
Какие метаданные мне нужно добавить во внешний epub (т.е. не из магазина ibook), чтобы они могли отображаться в виде серии?
Ответы:
Я сделал это, но это довольно сложно.
Резюме:
Вы должны изменить файл Books.plist в ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Книги для книг, которые вы хотите иметь в серии, а также вы должны добавить строки в BKSeries - *. sqlite база данных в ~ / Library / Containers / com.apple.iBooksX / Data / Documents / BKSeriesDatabase для них и серии.
Вот как я это сделал:
База данных имеет 4 таблицы: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY и Z_METADATA . Я изменил только первые три таблицы. «Серия» трактуется как книга в этих таблицах.
Добавьте книги и серию в таблицу ZBKSERIESCHECK . Таблица имеет 5 столбцов.
Это таблица с данными, которые я добавил.
Я использовал zAdamId от Caliber, поэтому я предполагаю, что вы можете использовать любое число. Имейте в виду, что эти цифры должны отличаться от купленных вами серий / книг.
Строка с zAdamId "1" - это моя серия, остальные - книги.
Добавьте отношения в книгах и сериях в таблицу ZBKSERIESITEM . Эта таблица имеет 16 столбцов.
Настроить таблицу Z_PRIMARYKEY .
Я обнаружил, что в этой таблице всего две строки. Один для каждой из предыдущих таблиц.
Здесь вы должны изменить столбец Z_MAX на значение MAX (*) Z_PK в каждой из предыдущих таблиц. Например, в моей БД для таблицы ZBKSERIESCHECK ( BKSeriesCheck ) MAX (*) столбца Z_PK равен «22».
Сохраните изменения.
Откройте файл Books.plist . Посмотрите на каждую из книг серии и добавьте следующие ключи:
Сохраните файл. Закройте iBooks (если вы не закрывали его с самого начала). Убейте процесс com.apple.BKAgentService . Запустите iBooks. Вы должны увидеть свою серию.
Примечания
Те столбцы, которые я не назвал, я просто оставил их пустыми, и это не повлияло на конечный результат.
Я думаю, что сложно поставить все свои книги и сериалы должным образом, когда их много. Надеюсь когда-нибудь увидеть что-то, что сделает все это автоматически.
Это мой первый пост. Я надеюсь, что все находят это полезным.
У меня есть решение:
Перейдите в магазин iBooks и загрузите образцы книг, с которыми вы пытаетесь работать.
Измените расширение с .epub на .zip.
Распакуйте zip и удалите папку с именем «OPS» (OEBPS для комиксов).
Найдите книгу, которая у вас есть, и перейдите с .epub на .zip.
Извлеките его и найдите OPS.
Переместите OPS в папку с образцами электронных книг.
Выберите все файлы в образце и создайте .zip.
Измените расширение на epub.
Сделайте то же самое для каждой книги в серии.
Перетащите в itunes.
Синхронизируйте и все!
Будьте осторожны, заходя в магазин iBook, однако, если вы увидите отредактированную книгу, на ней будет кнопка «обновить». НЕ нажимайте кнопку «Обновить», иначе вам придется сделать это снова.
Намного проще, чем редактировать sqlite, и он работает как на Mac, так и на Windows.
Я заметил, что в iBooks у меня есть книга ( Наследование ), которую iBooks выделяет как член серии (в моем случае это «Эрагон», а не «Трилогия дальновидности»). Чтобы исследовать это, я скачал Inheritance и удалил DRM, используя Requiem (на старой виртуальной машине), чтобы я мог покопаться в исходном коде книги.
К сожалению, у меня плохие новости. Я использовал Сигил, чтобы найти слово «Эрагон». Слово «Эрагон» нигде не встречается в метаданных в epub, указывая на то, что это невозможно; Очевидно, что iBook хранит информацию о сериях отдельно от файлов epub.
Я попробовал это сам и обнаружил, что список воспроизведения в той же папке, где хранятся epubs, содержит информацию о серии книг. Есть набор метаданных seriesTitle и seriesSequenceNumber. Но, к сожалению, его изменение не делает Ibooks списком книг в серии. Также настройка метаданных в самой электронной книге, говорящая, что серия Title и seriesSequenceNumber не работает. Потом я нашел папку в usr. Контейнеры библиотеки com.apple.IBooksX Документы данных BKSeriesDatabase, но они содержат базу данных SQL. Возможно информация хранится там.