10.10'daki iBooks'ta kitaplarda resimde gösterildiği gibi seri meta veriler bulunabilir.
Harici epub'a (yani ibook store'dan değil) seri olarak gösterilebilmesi için hangi meta verileri eklemem gerekir?
10.10'daki iBooks'ta kitaplarda resimde gösterildiği gibi seri meta veriler bulunabilir.
Harici epub'a (yani ibook store'dan değil) seri olarak gösterilebilmesi için hangi meta verileri eklemem gerekir?
Yanıtlar:
Başardım, ama biraz zor.
Özet:
Bir dizide olmasını istediğiniz kitaplar için ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Books'daki Books.plist dosyasını değiştirmeniz ve ayrıca BKSeries'e satır eklemeniz gerekir - *. ~ / Library / Containers / com.apple.iBooksX / Data / Documents / BKSeriesDatabase onlar ve seriler için sqlite veritabanı .
İşte böyle yaptım:
Veritabanında 4 tablo vardır: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY ve Z_METADATA . Sadece ilk üç tabloyu değiştirdim. "Seri", bu tablolardaki bir kitap gibi ele alınır.
Kitapları ve serileri ZBKSERIESCHECK tablosuna ekleyin . Tabloda 5 sütun vardır.
Bu, eklediğim verileri içeren tablo.
Kullandığım zAdamId Caliber'den, bu yüzden herhangi bir sayı kullanabileceğinizi varsayıyorum. Bu sayıların satın aldığınız serilerden / kitaplardan farklı olması gerektiğini unutmayın.
ZAdamId "1" ile satır benim dizim, diğerleri de kitaplar.
Kitaplar ve seriler arasındaki ilişkileri ZBKSERIESITEM tablosuna ekleyin . Bu tabloda 16 sütun vardır.
Z_PRIMARYKEY tablosunu ayarlayın .
Bu tablonun sadece iki satırı olduğunu gördüm. Önceki tabloların her biri için bir tane.
Burada Z_MAX sütununu önceki tabloların her birinde Z_PK'nin MAX (*) değerine değiştirmeniz gerekir . Örneğin, benim DB, tablo için ZBKSERIESCHECK ( BKSeriesCheck ) MAX (*) sütunun Z_PK "22" dir.
Değişiklikleri kaydedin.
Books.plist dosyasını açın . Serinin her kitabını arayın ve şu anahtarları ekleyin:
Dosya 'yı kaydet. İBooks'u kapatın (başından beri kapatmadıysanız). Com.apple.BKAgentService işlemini öldürün . İBooks'u başlatın. Dizinizi görebilmeniz gerekir.
notlar
Bu sütunları isimlendirmedim, onları boş bıraktım ve sonucu etkilemedi.
Bence bir çok kitabınız olduğunda tüm kitaplarınızı ve dizilerinizi doğru bir şekilde koymak zor. Tüm bunları otomatik olarak sihirli bir şekilde yapan bir gün görmeyi umuyoruz.
Bu benim ilk yazım. Umarım herkes faydalı bulur.
Bir çözümüm var:
İBooks mağazasına gidin ve üzerinde çalışmaya çalıştığınız kitapların örneklerini indirin.
Uzantıyı .epub yerine .zip olarak değiştirin.
Zip dosyasını çıkarın ve "OPS" (çizgi romanlar için OEBPS) adlı klasörü silin.
Sahip olduğunuz e-Kitabı bulun ve .epub yerine .zip olarak değiştirin.
Çıkarın ve OPS'yi bulun.
OPS'yi örnek e-kitap klasörüne taşıyın.
Örnekteki tüm dosyaları seçin ve bir .zip oluşturun.
Uzantıyı epub olarak değiştirin.
Serideki her kitap için de aynısını yapın.
Sürükleyip itunes içine bırakın.
Senkronize edin ve işte böyle!
Ancak iBook mağazasına girerken dikkatli olun, düzenlediğiniz e-kitabı görürseniz, "güncelleme" yazan bir düğme olacaktır. Güncellemeyi TIKLAMAYIN, aksi takdirde yeniden yapmanız gerekir.
Bir sürü sqlite düzenlemek zorunda daha kolay ve hem Mac hem de Windows üzerinde çalışır.
İBooks'ta, iBooks'un bir serinin üyesi olarak vurguladığı bir kitabım ( Kalıtım ) olduğunu fark ettim (benim durumumda 'Farseer Trilogy' yerine 'Eragon' olarak adlandırılır). Bunu araştırmak için, Miras'ı indirdim ve DRM'yi Requiem'i (eski bir sanal makinede) kullanarak çıkardım, böylece kitabın kaynak kodunda konuşabildim.
Maalesef kötü haberlerim var. Sigil'i 'Eragon' kelimesini aramak için kullandım. 'Eragon' kelimesi epub içindeki meta verilerde hiçbir yerde görünmez ve bunun mümkün olmadığını gösterir; iBook, seri bilgileri gerçek epub dosyalarından ayrı olarak açıkça göstermektedir.
Kendim denedim ve epub'ları depolayan aynı klasördeki çalma listesinin kitap serisi hakkında bilgi sahibi olduğunu öğrendim. Meta veri seriesTitle ve seriesSequenceNumber kümesi vardır. Ancak maalesef bunu değiştirmek Ibooks'un kitapları seri olarak listelemesini sağlamaz. Ayrıca e-kitabın başlığını Dizi ve diziS DizisiNumarası çalışmıyor diyerek meta verileri ayarlamak. Sonra usr içinde bir klasör buldum. Kitaplık kapsayıcılar com.apple.IBooksX Veri Belgeleri BKSeriesDatabase, ancak bir SQL Veritabanı içeriyor. Belki de bilgi orada saklanır.