ข้อมูลเมตาของซีรี่ส์ iBooks


13

ใน iBooks ใน 10.10, หนังสือสามารถมีข้อมูลเมตาของซีรีส์ตามที่แสดงในภาพ

ฉันจำเป็นต้องเพิ่มข้อมูลเมตาลงใน epub ภายนอก (เช่นไม่ใช่จากร้านค้า ibook) เพื่อให้สามารถแสดงเป็นชุดข้อมูลได้

ข้อมูลเมตาของซีรี่ส์


คุณเคยสามารถแก้ไขข้อมูลนี้ได้มากมายเมื่อหนังสือเป็นส่วนหนึ่งของ iTunes ชื่อซีรี่ส์เป็นฟิลด์ที่แก้ไขได้ที่ใส่ไว้เพื่อรองรับรายการทีวี คุณยังคงสามารถดูได้เมื่อแก้ไขข้อมูลเมตารายการทีวีใน iTunes ภายใต้แท็บวิดีโอ (ชื่อฟิลด์แตกต่างกันสำหรับหนังสือ) ขณะนี้ความสามารถที่ จำกัด ของ iBooks (โดยเฉพาะการขาดการแก้ไขข้อมูลเมตา) ปรากฏว่าข้อมูลนี้เชื่อมโยงกับข้อมูลเมตาจากหน้าร้าน iBooks มันอาจจะยังอยู่ใน iBooks SQLite DB ดังนั้นถ้ามีคนรู้วิธีที่จะไปที่นั่นฉันชอบที่จะได้ยินเกี่ยวกับมัน
นิค

คำตอบ:


16

ฉันทำมัน แต่มันค่อนข้างยุ่งยาก

สรุป:

คุณต้องเปลี่ยนไฟล์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 ฉันเปลี่ยนเฉพาะสามตารางแรกเท่านั้น "ซีรีส์" ได้รับการปฏิบัติเหมือนหนังสือในตารางเหล่านี้

  1. เพิ่มหนังสือและชุดในตารางZBKSERIESCHECK ตารางมี 5 คอลัมน์

    ตารางมี 5 คอลัมน์

    • Z_PKเป็นคีย์หลัก จะต้องมีหมายเลขเรียงลำดับ
    • Z_ENTและZ_OPTฉันเพิ่งเสร็จด้วย "1"
    • ZDATECHECKEDเป็นเพียงวันที่สร้างแถว ในกรณีของฉันมันถูกกำหนดโดยอัตโนมัติ
    • ZADAMIDเป็นรหัสเฉพาะสำหรับหนังสือหรือซีรีส์

    นี่คือตารางที่มีข้อมูลที่ฉันเพิ่ม

    ID ของหนังสือและซีรีส์

    zAdamId ที่ฉันใช้มาจาก Caliber ดังนั้นฉันเลยคิดว่าคุณสามารถใช้หมายเลขใดก็ได้ โปรดทราบว่าตัวเลขเหล่านั้นจะต้องแตกต่างจากซีรี่ส์ / หนังสือที่คุณซื้อ

    แถวที่มี zAdamId "1" คือชุดของฉันส่วนที่เหลือเป็นหนังสือ

  2. เพิ่มความสัมพันธ์ภายในหนังสือและชุดในตารางZBKSERIESITEM ตารางนี้มี 16 คอลัมน์

    ตาราง ZBKSERIESITEM

    • Z_PK , Z_ENTและZ_OPTไม่เหมือนกันที่กำหนดไว้ในตารางก่อนหน้า Z_PKต้องต่อเนื่องและZ_ENTและZ_OPTฉันเพิ่งเสร็จด้วย "2" และ "1" ตามลำดับ
    • ZISCONTAINERกำหนดว่า zAdamId เป็นซีรีย์หรือไม่ "1" เป็นจริง "0" เป็นเท็จ
    • ZPOSITIONกำหนดจำนวนหนังสือในซีรีส์โดยเริ่มต้นด้วย "0" สำหรับหนังสือเล่มแรก
    • ZADAMIDนั้นกำหนดไว้ในตารางก่อนหน้าสำหรับรายการเดียวกัน
    • ZAUTHORเป็นผู้แต่งหนังสือ / ชุด
    • ZGENREเป็นประเภทของซีรีส์ / หนังสือ
    • ZSEQUENCEDISPLAYNAMEกำหนดวิธีแสดงหนังสือในฐานะสมาชิกของซีรี่ส์ ตัวอย่างเช่นสำหรับหนังสือเล่มแรกคุณสามารถกำหนด "หนังสือ 1" หรือ "เล่ม 1" หรือ "เล่ม 1" สตริงนี้จะถูกเติมไว้กับชื่อของหนังสือ คอลัมน์นี้จะต้องว่างเปล่าสำหรับซีรีส์
    • ZSERIESADAMIDเป็นซีรีส์ zAdamId ของหนังสือ สำหรับซีรีส์นี่เป็นZADAMIDเดียวกัน
    • ZSERIESTITLEเป็นชื่อของซีรี่ส์
    • ZSORTTITLEและZTITLEเป็นชื่อของหนังสือหรือซีรีส์

    เนื้อหาตาราง ZBKSERIESITEM

  3. ปรับตารางZ_PRIMARYKEY

    ฉันพบว่าตารางนี้มีสองแถวเท่านั้น หนึ่งรายการสำหรับแต่ละตารางก่อนหน้า

    ตาราง Z_PRIMARYKEY

    ที่นี่คุณต้องเปลี่ยนคอลัมน์Z_MAXเป็นค่า MAX (*) ของZ_PKในแต่ละตารางก่อนหน้า ตัวอย่างเช่นในฐานข้อมูลของฉันสำหรับตารางZBKSERIESCHECK ( BKSeriesCheck ) MAX (*) ของคอลัมน์Z_PKคือ "22"

  4. บันทึกการเปลี่ยนแปลง

  5. เปิดไฟล์Books.plist ค้นหาหนังสือแต่ละเล่มของซีรี่ส์และเพิ่มกุญแจเหล่านี้:

    • seriesAdamIdเป็นจำนวนที่มีค่าของZBKSERIESITEM ~ ZSERIESADAMID
    • Itemidเป็นจำนวนที่มีค่าของZBKSERIESITEM ~ ZADAMID
    • seriesSequenceNumberเป็นสตริงที่มีค่าของZBKSERIESITEM ~ ZPOSITION + 1 (โปรดจำไว้ว่าในตารางจะเริ่มต้นด้วย "0")
    • seriesTitleเป็นสตริงที่มีค่าของZBKSERIESITEM ~ ZTITLE

    ไฟล์ Books.plist

  6. บันทึกไฟล์ ปิด iBooks (หากคุณไม่ได้ปิดตั้งแต่ต้น) ฆ่ากระบวนการcom.apple.BKAgentService เริ่ม iBooks คุณควรเห็นซีรี่ส์ของคุณ

    ผล

หมายเหตุ

คอลัมน์ที่ฉันไม่ได้ตั้งชื่อฉันปล่อยให้มันว่างเปล่าและมันไม่ได้ส่งผลต่อผลลัพธ์สุดท้าย

ฉันคิดว่ามันเป็นเรื่องยากที่จะวางหนังสือและซีรีส์ของคุณให้ถูกต้องเมื่อคุณมีหนังสือมากมาย หวังว่าจะเห็นบางสิ่งบางอย่างในวันนี้ที่ทำสิ่งเหล่านี้โดยอัตโนมัติอย่างน่าอัศจรรย์

นี่คือโพสต์แรกของฉัน ฉันหวังว่าทุกคนจะพบว่ามีประโยชน์


2

ฉันมีทางออก:

  1. ไปที่ร้าน iBooks และดาวน์โหลดตัวอย่างสำหรับหนังสือที่คุณพยายามทำงานด้วย

  2. เปลี่ยนนามสกุลจาก. epub เป็น. zip

  3. แตกไฟล์ zip และลบโฟลเดอร์ชื่อ "OPS" (OEBPS สำหรับการ์ตูน)

  4. ค้นหา eBook ที่คุณมีและเปลี่ยนจาก. epub เป็น. zip

  5. แยกและค้นหา OPS

  6. ย้าย OPS ไปยังโฟลเดอร์ ebook ตัวอย่าง

  7. เลือกไฟล์ทั้งหมดในตัวอย่างและสร้าง. zip

  8. เปลี่ยนนามสกุลเป็น epub

  9. ทำแบบเดียวกันกับหนังสือแต่ละเล่มในซีรี่ส์

  10. ลากแล้ววางลงใน iTunes

  11. ประสานและไปที่นั่น!

ระวังในขณะที่เข้าไปในร้าน iBook แต่ถ้าคุณเห็น ebook ที่คุณแก้ไขมันจะมีปุ่มบอกว่า "อัปเดต" อย่าคลิกอัปเดตไม่เช่นนั้นคุณจะต้องทำใหม่อีกครั้ง

ง่ายกว่าการแก้ไข sqlite และทำงานได้ทั้งบน Mac และ Windows


จะใช้งานได้กับ ebooks SRMed หรือไม่
user151019

หากอยู่ในร้าน iBooks เป็นตัวอย่างใช่
Dadiocoleman

1

ฉันสังเกตเห็นว่าใน iBooks ฉันมีหนังสือ ( Inheritance ) ซึ่ง iBooks ไฮไลต์เป็นสมาชิกของซีรี่ส์ (ในกรณีของฉันเรียกว่า 'Eragon' แทน 'The Farseer Trilogy') ในการตรวจสอบสิ่งนี้ฉันดาวน์โหลดInheritanceและถอด DRM โดยใช้ Requiem (บนเครื่องเสมือนจริง) เพื่อที่ฉันจะได้พูดถึงในซอร์สโค้ดของหนังสือ

น่าเสียดายที่ฉันมีข่าวร้าย ฉันใช้ Sigil เพื่อค้นหาคำว่า 'Eragon' คำว่า 'Eragon' จะปรากฏที่ใดใน metadata ภายใน epub ซึ่งบ่งชี้ว่าไม่สามารถทำได้ iBook เก็บรักษาข้อมูลชุดอย่างชัดเจนแยกจากไฟล์ epub จริง


น่าสนใจโปรดทราบว่าฉันยังคิดว่ามันเก็บไว้ในเครื่องที่ไหนสักแห่งอาจจะอยู่ในฐานข้อมูล ibooks sqlite เนื่องจากเมื่อฉันเพิ่มหนังสือ 2 เล่มในชุดอื่นพวกเขาถูกจัดกลุ่มเข้าด้วยกันเมื่อไม่ได้เชื่อมต่ออินเทอร์เน็ต
Bilal Syed Hussain

คุณหมายถึงว่าคุณเพิ่มหนังสือสองเล่มจากแหล่งข้อมูลภายนอกหรือคุณซื้อหนังสือสองเล่มผ่าน iBooks
John Coxon

ฉันนำมันมาไว้ในคอมพิวเตอร์เครื่องอื่นจากนั้นถ่ายโอนไปยังคอมพิวเตอร์ด้วย ibooks แต่ไม่มีอินเทอร์เน็ต
Bilal Syed Hussain

0

ฉันลองด้วยตัวเองและพบว่าเพลย์ลิสต์ในโฟลเดอร์เดียวกับที่จัดเก็บ epubs มีข้อมูลเกี่ยวกับซีรี่ส์หนังสือ มีชุดข้อมูลเมตาดาต้าชื่อเรื่องและชุดข้อมูลลำดับเลขที่ แต่น่าเสียดายที่การเปลี่ยนแปลงนั้นไม่ได้ทำให้ Ibooks แสดงรายการหนังสือเป็นชุด นอกจากนี้การตั้งค่าเมตาดาต้าใน e-book ของตัวเองว่าชุดชื่อเรื่องและซีรีส์ความสมดุลหมายเลขไม่ทำงาน จากนั้นฉันพบโฟลเดอร์ใน usr ไลบรารีคอนเทนเนอร์ com.apple.IBooksX Data Documents BKSeriesDatabase แต่มันมีฐานข้อมูล SQL อาจมีการจัดเก็บข้อมูลไว้ที่นั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.