В iBooks 10.10 книги можуть мати метадані серії, як показано на зображенні.
Які метадані мені потрібно додати до зовнішньої epub (тобто не в магазині ibook), щоб вони могли відображатися у вигляді серії?
В iBooks 10.10 книги можуть мати метадані серії, як показано на зображенні.
Які метадані мені потрібно додати до зовнішньої epub (тобто не в магазині ibook), щоб вони могли відображатися у вигляді серії?
Відповіді:
Я це зробив, але це досить хитро.
Підсумок:
Ви повинні змінити файл Books.plist у ~ / Бібліотека / Контейнери / com.apple.BKAgentService / Дані / Документи / iBooks / Книги для книг, які ви хочете мати у серії, а також вам потрібно додати рядки в BKSeries - *. sqlite база даних на ~ / Бібліотека / Контейнери / com.apple.iBooksX / Дані / Документи / 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.
Витягніть блискавку і видаліть папку під назвою "OPS" (OEBPS для коміксів).
Знайдіть у вас електронну книгу та перейдіть від .epub до .zip.
Витягніть його та знайдіть OPS.
Перемістіть OPS у папку зразка електронних книг.
Виберіть усі файли у зразку та створіть .zip.
Змініть розширення на epub.
Зробіть те саме для кожної книги з серії.
Перетягування в ітани.
Синхронізуйте і там ви йдете!
Будьте обережні, заходячи в магазин iBook, хоча, якщо ви побачите електронну книгу, яку ви редагували, на ній з'явиться кнопка "оновити". НЕ клацніть оновлення, інакше доведеться це робити заново.
Набагато простіше, ніж редагувати sqlite, і він працює як на Mac, так і на Windows.
Я помітив, що в iBooks у мене є книга ( Inheritance ), яку iBooks виділяє як учасницю серії (у моєму випадку називається "Ерагон" замість "Трилогії Farseer"). Для того, щоб дослідити це, я завантажив Спадкування і позбавив DRM за допомогою реквієму (на старій віртуальній машині), щоб я міг зазирнути у вихідний код книги.
На жаль, у мене погані новини. Я використовував Сигіл для пошуку слова "Ерагон". Слово "Ерагон" ніде не міститься в метаданих всередині epub, що вказує на те, що це неможливо; iBook очевидно підтримує інформацію про серії окремо від фактичних файлів epub.
Я сам спробував це і з’ясував, що список відтворення в тій самій папці, де зберігаються епуби, містить інформацію про книжкові серії. Є набір метаданих серіїTitle та seriesSequenceNumber. Але, на жаль, її зміна не примушує Ibooks складати список книг як серії. Крім того, встановлення метаданих у самій електронній книзі, у якій говориться, що серія Title and seriesSequenceNumber не працює. Потім я знайшов папку в usr. Контейнери бібліотеки com.apple.IBooksX Документи даних BKSeriesDatabase, але вона містить базу даних SQL. Можливо, інформація там зберігається.