iBooks श्रृंखला मेटाडेटा


13

आईबुक में 10.10 पर, पुस्तकों में श्रृंखला मेटाडाटा हो सकता है जैसा कि छवि में दिखाया गया है।

मेटाडेटा के लिए मुझे बाहरी एप्यूब (यानी ibook स्टोर से नहीं) को जोड़ने की आवश्यकता है ताकि इसे एक श्रृंखला के रूप में प्रदर्शित किया जा सके?

श्रृंखला मेटाडेटा


जब किताबें आईट्यून्स का हिस्सा थीं, तो आप इस जानकारी को बहुत से संपादित कर सकते थे। श्रृंखला का शीर्षक एक संपादन योग्य क्षेत्र था जिसे टीवी शो के समर्थन में रखा गया था। वीडियो टैब के तहत आईट्यून्स में टीवी शो मेटाडेटा को संपादित करते समय आप इसे तब भी देख सकते हैं (पुस्तकों के लिए फ़ील्ड नाम अलग थे)। अभी iBooks की सीमित क्षमताओं (विशेषकर मेटाडेटा संपादन की कमी) के साथ, यह प्रतीत होता है कि यह जानकारी iBooks स्टोर के सामने मेटाडेटा से जुड़ी है। यह शायद अभी भी iBooks SQLite DB में है, इसलिए अगर कोई जानता है कि कैसे वहाँ के आसपास प्रहार करने के लिए मैं इसके बारे में सुनना पसंद करेंगे।
निक

जवाबों:


16

मैंने इसे बनाया है, लेकिन यह काफी मुश्किल है।

सारांश:

आपको Books.plist फ़ाइल को ~ / लाइब्रेरी / कंटेनरों / com.apple में बदलना होगा। उन पुस्तकों के लिए जिन्हें आप एक श्रृंखला में रखना चाहते हैं, उनके लिए पुस्तकें / पुस्तकें / iBooks / Books और इसके अलावा आपको BKSeries में पंक्तियों को भी जोड़ना होगा। * - ~ और / श्रृंखला के लिए ~ पुस्तकालय / कंटेनरों / com.apple.iBooksX / डेटा / दस्तावेज़ / BKSeriesDatabase पर sqlite डेटाबेस ।

यहाँ मैंने यह कैसे किया:

डेटाबेस में 4 टेबल हैं: ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY और Z_METADATA । मैंने केवल पहले तीन टेबल बदले। "श्रृंखला" को इन तालिकाओं में एक पुस्तक की तरह माना जाता है।

  1. तालिका ZBKSERIESCHECK में पुस्तकें और श्रृंखला जोड़ें । तालिका में 5 कॉलम हैं।

    तालिका में 5 कॉलम हैं

    • Z_PK प्राथमिक कुंजी है। यह एक क्रमिक संख्या होना चाहिए।
    • Z_ENT और Z_OPT मैं सिर्फ एक "1" के साथ पूरा हुआ।
    • ZDATECHECKED पंक्ति बनाने की तिथि बस है। मेरे मामले में यह ऑटो को सौंपा गया था।
    • ZADAMID पुस्तक या श्रृंखला के लिए एक अद्वितीय कोड है।

    यह मेरे द्वारा जोड़े गए डेटा वाली तालिका है।

    पुस्तकों और श्रृंखला की आईडी

    मेरे द्वारा उपयोग किया गया zAdamId कैलिबर का है, इसलिए मैं मानता हूं कि आप किसी भी संख्या का उपयोग कर सकते हैं। ध्यान रखें कि उन नंबरों को आपके द्वारा खरीदी गई श्रृंखला / पुस्तकों से अलग होना चाहिए।

    ZAdamId "1" वाली पंक्ति मेरी श्रृंखला है, अन्य पुस्तकें हैं।

  2. तालिका ZBKSERIESITEM में पुस्तकों और श्रृंखला के बीच संबंधों को जोड़ें । इस तालिका में 16 कॉलम हैं।

    तालिका ZBKSERIESITEM

    • Z_PK , Z_ENT और Z_OPT पिछले तालिका में परिभाषित समान नहीं हैं। Z_PK को अनुक्रमिक होना चाहिए और, Z_ENT और Z_OPT I को क्रमशः "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_PK के Z_MAX कॉलम को MAX (*) मान में बदलना होगा । उदाहरण के लिए, मेरे DB में, तालिका ZBPERERIESCHECK ( BKSeriesCheck ) स्तंभ Z_PK का MAX (*) "22" है।

  4. परिवर्तनों को सुरक्षित करें।

  5. Books.plist फ़ाइल खोलें । श्रृंखला की प्रत्येक पुस्तक देखें और इन कुंजियों को जोड़ें:

    • ZBKSERIESITEM ~ ZSERIESADAMID के मान के साथ नंबर के रूप में seriesAdamId
    • ZBKSERIESITEM ~ ZADAMID के मान के साथ नंबर के रूप में itemId
    • ZBKSERIESITEM ~ ZPOSITION + 1 के मान के साथ स्ट्रिंग के रूप में SeriesSequenceNumber । (याद रखें कि तालिका में यह "0" से शुरू होता है।)
    • ZBKSERIESITEM ~ ZTITLE के मान के साथ स्ट्रिंग के रूप में श्रृंखला

    Books.plist फ़ाइल

  6. फ़ाइल सहेजें। IBooks को बंद करें (यदि आपने इसे शुरू से बंद नहीं किया था)। Com.apple.BKAgentService प्रक्रिया को मारें । IBooks प्रारंभ करें। आपको अपनी श्रृंखला देखने में सक्षम होना चाहिए।

    परिणाम

टिप्पणियाँ

जिन कॉलमों का मैंने नाम नहीं लिया, मैंने उन्हें बस खाली छोड़ दिया और यह अंतिम परिणाम को प्रभावित नहीं करता था।

मुझे लगता है कि जब आप उनमें से बहुत से हैं तो अपनी सभी पुस्तकों और श्रृंखलाओं को ठीक से रखना मुश्किल है। किसी दिन कुछ देखने की उम्मीद है जो यह सब ऑटो-जादुई रूप से करते हैं।

यह मेरा पहला पोस्ट है। मुझे उम्मीद है कि हर कोई इसे उपयोगी पाता है।


2

मेरे पास एक समाधान है:

  1. IBooks स्टोर पर जाएं और उन पुस्तकों के लिए नमूने डाउनलोड करें, जिनके साथ आप काम करना चाह रहे हैं।

  2. .Epub से .zip तक एक्सटेंशन बदलें।

  3. ज़िप निकालें और "ओपीएस" (कॉमिक्स के लिए ओईबीपीएस) नाम के फ़ोल्डर को हटा दें।

  4. आपके पास। EBook को ढूँढें और .epub से .zip में बदलें।

  5. इसे निकालें और OPS लगाएं।

  6. नमूना ईपीएस फ़ोल्डर में ओपीएस को स्थानांतरित करें।

  7. नमूने में सभी फ़ाइलों का चयन करें, और .zip बनाएँ।

  8. एक्सटेंशन को एपब में बदलें।

  9. श्रृंखला की प्रत्येक पुस्तक के लिए भी यही करें।

  10. इट्स ट्यून में ड्रैग-एंड-ड्रॉप।

  11. सिंक्रनाइज़ करें और वहां आप जाएं!

हालांकि iBook स्टोर में जाने के दौरान सावधानी बरतें, यदि आप ई-बुक को एडिट करते हुए देखते हैं, तो उसमें एक बटन होगा जिसमें "अपडेट" होगा। अद्यतन पर क्लिक न करें, या आपको इसे फिर से करना होगा।

साइक्लाइट को संपादित करने की तुलना में एक बहुत आसान है, और यह मैक और विंडोज दोनों पर काम करता है।


क्या यह SRMed ई-बुक्स के लिए काम करेगा?
user151019

अगर यह एक नमूने के रूप में iBooks की दुकान में है तो हाँ।
दादियोकोलेमैन

1

मैंने देखा कि, iBooks में, मेरे पास एक पुस्तक ( Inheritance ) है, जिसे iBooks एक श्रृंखला के सदस्य के रूप में हाइलाइट करता है (मेरे मामले में 'द फारसी ट्रिलॉजी' के बजाय 'Eragon' कहा जाता है)। इसकी जांच करने के लिए, मैंने इनहेरिटेंस को डाउनलोड किया और डीआरआईएम का उपयोग करके (एक पुरानी आभासी मशीन पर) डीआरआई छीन लिया ताकि मैं पुस्तक के स्रोत कोड के बारे में सोच सकूं।

दुर्भाग्य से, मेरे पास बुरी खबर है। मैंने 'एरगन' शब्द की खोज के लिए सिगिल का इस्तेमाल किया। शब्द 'एर्गन' मेटाडेटा में कहीं भी एपब के भीतर दिखाई देता है, यह दर्शाता है कि यह संभव नहीं है; iBook स्पष्ट रूप से वास्तविक epub फ़ाइलों के लिए श्रृंखला की जानकारी को अलग रखता है।


यह दिलचस्प है, ध्यान दें कि मुझे अभी भी लगता है कि यह स्थानीय रूप से शायद ibooks sqlite डेटाबेस में कहीं संग्रहीत है, क्योंकि जब मैंने एक और श्रृंखला में 2 किताबें जोड़ीं, तो उन्हें एक साथ समूहीकृत किया गया था जब इंटरनेट से जुड़ा नहीं था
बिलाल सैयद हुसैन

आपका मतलब है कि आपने बाहरी स्रोत से दो पुस्तकें जोड़ी हैं, या आपने iBooks के माध्यम से दो पुस्तकें खरीदी हैं?
जॉन कॉक्सन

मैं उन्हें एक अलग कंप्यूटर पर लाया और फिर उन्हें ibooks वाले कंप्यूटर में स्थानांतरित कर दिया लेकिन इंटरनेट नहीं।
बिलाल सैयद हुसैन

0

मैंने खुद इसकी कोशिश की, और पता चला, कि उसी फ़ोल्डर में प्लेलिस्ट जो एपबुक को बुक सीरीज के बारे में बताती है। मेटाडेटा सीरीज़टाइटल और सीरीसेंसेंसनंबर सेट हैं। लेकिन दुर्भाग्य से इसे बदलने से किताबों को श्रृंखला के रूप में सूचीबद्ध करने के लिए Ibooks नहीं बनती है। साथ ही ई-बुक में मेटाडाटा की स्थापना करते हुए कहा कि सीरीज टाइटल और सीरीसेंसेंसनंबर काम नहीं कर रहा है। तब हमें usr में एक फ़ोल्डर मिला। लाइब्रेरी कंटेनर com.apple.IBooksX डेटा दस्तावेज़ BKSeriesDatabase, लेकिन इसमें SQL डेटाबेस शामिल है। हो सकता है कि जानकारी वहां संग्रहीत हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.