ใน iBooks ใน 10.10, หนังสือสามารถมีข้อมูลเมตาของซีรีส์ตามที่แสดงในภาพ
ฉันจำเป็นต้องเพิ่มข้อมูลเมตาลงใน epub ภายนอก (เช่นไม่ใช่จากร้านค้า ibook) เพื่อให้สามารถแสดงเป็นชุดข้อมูลได้
ใน iBooks ใน 10.10, หนังสือสามารถมีข้อมูลเมตาของซีรีส์ตามที่แสดงในภาพ
ฉันจำเป็นต้องเพิ่มข้อมูลเมตาลงใน epub ภายนอก (เช่นไม่ใช่จากร้านค้า ibook) เพื่อให้สามารถแสดงเป็นชุดข้อมูลได้
คำตอบ:
ฉันทำมัน แต่มันค่อนข้างยุ่งยาก
สรุป:
คุณต้องเปลี่ยนไฟล์Books.plistใน~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / Booksสำหรับหนังสือที่คุณต้องการในซีรีส์และคุณต้องเพิ่มแถวใน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 สำหรับการ์ตูน)
ค้นหา eBook ที่คุณมีและเปลี่ยนจาก. epub เป็น. zip
แยกและค้นหา OPS
ย้าย OPS ไปยังโฟลเดอร์ ebook ตัวอย่าง
เลือกไฟล์ทั้งหมดในตัวอย่างและสร้าง. zip
เปลี่ยนนามสกุลเป็น epub
ทำแบบเดียวกันกับหนังสือแต่ละเล่มในซีรี่ส์
ลากแล้ววางลงใน iTunes
ประสานและไปที่นั่น!
ระวังในขณะที่เข้าไปในร้าน iBook แต่ถ้าคุณเห็น ebook ที่คุณแก้ไขมันจะมีปุ่มบอกว่า "อัปเดต" อย่าคลิกอัปเดตไม่เช่นนั้นคุณจะต้องทำใหม่อีกครั้ง
ง่ายกว่าการแก้ไข sqlite และทำงานได้ทั้งบน Mac และ Windows
ฉันสังเกตเห็นว่าใน iBooks ฉันมีหนังสือ ( Inheritance ) ซึ่ง iBooks ไฮไลต์เป็นสมาชิกของซีรี่ส์ (ในกรณีของฉันเรียกว่า 'Eragon' แทน 'The Farseer Trilogy') ในการตรวจสอบสิ่งนี้ฉันดาวน์โหลดInheritanceและถอด DRM โดยใช้ Requiem (บนเครื่องเสมือนจริง) เพื่อที่ฉันจะได้พูดถึงในซอร์สโค้ดของหนังสือ
น่าเสียดายที่ฉันมีข่าวร้าย ฉันใช้ Sigil เพื่อค้นหาคำว่า 'Eragon' คำว่า 'Eragon' จะปรากฏที่ใดใน metadata ภายใน epub ซึ่งบ่งชี้ว่าไม่สามารถทำได้ iBook เก็บรักษาข้อมูลชุดอย่างชัดเจนแยกจากไฟล์ epub จริง
ฉันลองด้วยตัวเองและพบว่าเพลย์ลิสต์ในโฟลเดอร์เดียวกับที่จัดเก็บ epubs มีข้อมูลเกี่ยวกับซีรี่ส์หนังสือ มีชุดข้อมูลเมตาดาต้าชื่อเรื่องและชุดข้อมูลลำดับเลขที่ แต่น่าเสียดายที่การเปลี่ยนแปลงนั้นไม่ได้ทำให้ Ibooks แสดงรายการหนังสือเป็นชุด นอกจากนี้การตั้งค่าเมตาดาต้าใน e-book ของตัวเองว่าชุดชื่อเรื่องและซีรีส์ความสมดุลหมายเลขไม่ทำงาน จากนั้นฉันพบโฟลเดอร์ใน usr ไลบรารีคอนเทนเนอร์ com.apple.IBooksX Data Documents BKSeriesDatabase แต่มันมีฐานข้อมูล SQL อาจมีการจัดเก็บข้อมูลไว้ที่นั่น