Di iBooks pada 10.10, buku dapat memiliki metadata seri seperti yang ditunjukkan pada gambar.
Metadata apa yang harus saya tambahkan ke epub eksternal (mis. Bukan dari ibook store) sehingga dapat ditampilkan sebagai seri?
Di iBooks pada 10.10, buku dapat memiliki metadata seri seperti yang ditunjukkan pada gambar.
Metadata apa yang harus saya tambahkan ke epub eksternal (mis. Bukan dari ibook store) sehingga dapat ditampilkan sebagai seri?
Jawaban:
Saya membuatnya, tapi agak sulit.
Ringkasan:
Anda harus mengubah file Books.plist di ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Books untuk buku yang ingin Anda miliki secara seri, dan Anda juga harus menambahkan baris di BKSeries - *. sqlite database pada ~ / Library / Containers / com.apple.iBooksX / Data / Documents / BKSeriesDatabase untuk mereka dan seri.
Begini cara saya melakukannya:
Basis data memiliki 4 tabel: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY dan Z_METADATA . Saya hanya mengubah tiga tabel pertama. "Seri" diperlakukan sama seperti buku di tabel ini.
Tambahkan buku dan seri di tabel ZBKSERIESCHECK . Tabel ini memiliki 5 kolom.
Ini adalah tabel dengan data yang saya tambahkan.
ZAdamId yang saya gunakan berasal dari Calibre, jadi saya berasumsi bahwa Anda dapat menggunakan nomor apa pun. Ingatlah bahwa angka-angka itu harus berbeda dari seri / buku yang Anda beli.
Baris dengan zAdamId "1" adalah seri saya, yang lain adalah buku.
Tambahkan hubungan dalam buku dan seri di tabel ZBKSERIESITEM . Tabel ini memiliki 16 kolom.
Sesuaikan tabel Z_PRIMARYKEY .
Saya menemukan bahwa tabel ini hanya memiliki dua baris. Satu untuk masing-masing tabel sebelumnya.
Di sini Anda harus mengubah kolom Z_MAX ke nilai MAX (*) dari Z_PK di masing-masing tabel sebelumnya. Misalnya, dalam DB saya, untuk tabel ZBKSERIESCHECK ( BKSeriesCheck ), MAX (*) kolom Z_PK adalah "22".
Simpan perubahannya.
Buka file Books.plist . Cari masing-masing buku seri dan tambahkan kunci-kunci ini:
Simpan file. Tutup iBooks (jika Anda tidak menutupnya dari awal). Bunuh proses com.apple.BKAgentService . Mulai iBooks. Anda harus dapat melihat seri Anda.
Catatan
Kolom-kolom yang tidak saya sebutkan, saya biarkan kosong dan tidak mempengaruhi hasil akhirnya.
Saya pikir ini sulit untuk meletakkan semua buku dan seri Anda dengan benar ketika Anda memiliki banyak buku. Berharap untuk melihat suatu hari nanti sesuatu yang melakukan semua ini secara ajaib.
Ini posting pertama saya. Saya harap semua orang merasakan manfaatnya.
Saya punya solusi:
Buka toko iBooks dan unduh sampel untuk buku-buku yang ingin Anda kerjakan.
Ubah ekstensi dari .epub ke .zip.
Ekstrak zip dan hapus folder bernama "OPS" (OEBPS untuk komik).
Temukan eBuku yang Anda miliki dan ubah dari .epub menjadi .zip.
Ekstrak dan temukan OPS.
Pindahkan OPS ke folder contoh ebook.
Pilih semua file dalam sampel, dan buat .zip.
Ubah ekstensi menjadi epub.
Lakukan hal yang sama untuk setiap buku dalam seri.
Seret-dan-jatuhkan ke iTunes.
Sinkronkan dan mulai lagi!
Hati-hati saat masuk ke toko iBook, jika Anda melihat ebook yang Anda edit, itu akan memiliki tombol bertuliskan "pembaruan." JANGAN klik pembaruan, atau Anda harus melakukannya lagi.
Jauh lebih mudah daripada harus mengedit sqlite, dan itu berfungsi pada Mac dan Windows.
Saya perhatikan bahwa, di iBooks, saya memiliki buku ( Inheritance ) yang iBooks soroti sebagai anggota seri (dalam kasus saya disebut 'Eragon' bukan 'The Farseer Trilogy'). Untuk menyelidiki ini, saya mengunduh Inheritance dan menghapus DRM menggunakan Requiem (pada mesin virtual lama) sehingga saya bisa melihat-lihat kode sumber buku tersebut.
Sayangnya, saya punya kabar buruk. Saya menggunakan Sigil untuk mencari kata 'Eragon'. Kata 'Eragon' tidak muncul di mana pun dalam metadata di dalam epub, yang menunjukkan bahwa ini tidak mungkin; iBook ternyata menyimpan informasi seri yang terpisah dengan file epub yang sebenarnya.
Saya mencobanya sendiri, dan menemukan, bahwa daftar putar dalam folder yang sama yang menyimpan epub memiliki informasi tentang seri buku. Ada set metadata seriesTitle dan seriesSequenceNumber. Namun sayangnya mengubahnya tidak membuat Ibooks mendaftar buku sebagai seri. Juga pengaturan Metadata di e-book itu sendiri mengatakan seri Judul dan seriesSequenceNumber tidak berfungsi Kemudian saya menemukan folder di usr. Wadah perpustakaan com.apple.IBooksX Dokumen Data BKSeriesDatabase, tetapi berisi SQL Database. Mungkin informasinya disimpan di sana.