আইবুকস সিরিজ মেটাডেটা


13

১০.১০-তে আইবুকগুলিতে, বইগুলিতে চিত্রের মতো প্রদর্শিত সিরিজ মেটাডেটা থাকতে পারে।

বাহ্যিক এপাবের (যেমন আইবুক স্টোর থেকে নয়) আমার কী মেটাটাটা যুক্ত করা দরকার যাতে এটি একটি সিরিজ হিসাবে প্রদর্শিত হয়?

সিরিজ মেটাডেটা


বইগুলি আইটিউনসের অংশ ছিল তখন আপনি এই তথ্য প্রচুর সম্পাদনা করতে সক্ষম হতেন। সিরিজ শিরোনাম একটি সম্পাদনযোগ্য ক্ষেত্র যা টিভি শো সমর্থন করার জন্য রাখা হয়েছিল। ভিডিও ট্যাবের অধীনে আইটিউনসে টিভি শো মেটাডেটা সম্পাদনা করার সময় আপনি এখনও এটি দেখতে পাচ্ছেন (ক্ষেত্রের নাম বইয়ের জন্য আলাদা ছিল)। এই মুহুর্তে আইবুকগুলির সীমিত ক্ষমতা (বিশেষত মেটাডেটা সম্পাদনার অভাব) সহ, এটি প্রদর্শিত হচ্ছে আইবুক স্টোরফ্রন্ট থেকে এই তথ্যটি মেটাডেটার সাথে আবদ্ধ। এটি সম্ভবত এখনও আইবুকস এসকিউএলইটি ডিবিতে রয়েছে, সুতরাং কেউ যদি সেখানে ঘুরে বেড়াতে জানেন তবে আমি এটি সম্পর্কে শুনতে খুব পছন্দ করব।
নিক

উত্তর:


16

আমি এটি তৈরি করেছি, তবে এটি বেশ জটিল।

সারসংক্ষেপ:

আপনার সিরিজের যে বইগুলি থাকতে চান তার জন্য আপনাকে বই.পলিট ফাইলটি ~ / লাইব্রেরি / কনটেইনার / com.apple.BKAgentService / ডেটা / ডকুমেন্টস / আইবুকস / বইগুলিতে পরিবর্তন করতে হবে এবং আপনাকে বিকেসারিতে সারি যুক্ত করতে হবে * / লাইব্রেরি / কনটেইনার / com.apple.iBooksX / ডেটা / ডকুমেন্টস / বিকেসারি ডেটাবেস এবং সিরিজের জন্য * স্ক্লাইট ডাটাবেস ।

আমি এটি কীভাবে করেছি তা এখানে:

ডাটাবেসটিতে 4 টি টেবিল রয়েছে: জেডবেকেএসরিআইইচইচকেইক , জেডবিকেএসআইআরআইটিআইটিফ , জেড_পিমারাইকি এবং জেড_মেটাডাটা । আমি কেবল প্রথম তিনটি টেবিল পরিবর্তন করেছি। "সিরিজ" কেবল এই টেবিলের বইয়ের মতোই বিবেচিত হবে।

  1. সারণি ZBKSERIESCHECK এ বই এবং সিরিজ যুক্ত করুন । টেবিলটিতে 5 টি কলাম রয়েছে।

    টেবিলটিতে 5 টি কলাম রয়েছে

    • Z_PK হল প্রাথমিক কী। এটি একটি ক্রমিক সংখ্যা হতে হবে।
    • Z_ENT এবং Z_OPT আমি স্রেফ একটি "1" দিয়ে শেষ করেছি।
    • ZDATECHECKED সারিটি তৈরি হওয়ার ঠিক তারিখ। আমার ক্ষেত্রে এটি অটো-অ্যাসাইনড ছিল।
    • জাদামিড বই বা সিরিজের জন্য একটি অনন্য কোড।

    এটি আমার যোগ করা ডেটা সহ টেবিল।

    বই এবং সিরিজের আইডি

    আমি যে জেডএডআইএমআইডিটি ব্যবহার করেছি তা হ'ল ক্যালিবারের, তাই আমি ধরে নিচ্ছি যে আপনি যে কোনও নম্বর ব্যবহার করতে পারেন। মনে রাখবেন যে নম্বরগুলি আপনার ক্রয় করা সিরিজ / বইগুলির চেয়ে আলাদা হতে হবে।

    ZAdamId "1" সহ সারিটি আমার সিরিজ, অন্যগুলি বইগুলি।

  2. ZBKSERIESITEM সারণীতে বই এবং সিরিজের মধ্যে সম্পর্ক যুক্ত করুন । এই টেবিলটিতে 16 টি কলাম রয়েছে।

    সারণি ZBKSERIESITEM

    • Z_PK , Z_ENT এবং Z_OPT পূর্ববর্তী সারণীতে বর্ণিত এক নয়। জেডপিকে কে অনুক্রমিক হতে হবে এবং, জেড_এনটি এবং জেড_ওপিটি আমি সবে যথাক্রমে "2" এবং "1" দিয়ে সম্পন্ন করেছি।
    • ZISCONTAINER সংজ্ঞায়িত করে যদি zAdamId একটি সিরিজ হয় বা না। "1" সত্য, "0" মিথ্যা।
    • ZPOSITION প্রথম বইটির জন্য "0" দিয়ে শুরু করে একটি সিরিজের একটি বইয়ের সংখ্যা নির্ধারণ করে।
    • জাদামিড একই আইটেমটির জন্য পূর্ববর্তী সারণীতে একই সংজ্ঞায়িত।
    • ZAUTHOR সিরিজ / বইয়ের লেখক।
    • ZGENRE হল সিরিজ / বইয়ের ঘরানা re
    • জেডএসইউইএনসিইডিআইডিআইএসআইএল ব্যাখ্যা করে যে কীভাবে কোনও বইয়ের একটি সিরিজের সদস্য হিসাবে প্রদর্শিত হয়। উদাহরণস্বরূপ, প্রথম বইয়ের জন্য, আপনি "বুক 1" বা "খণ্ড 1" বা "খণ্ড 1" সংজ্ঞায়িত করতে পারেন। এই স্ট্রিংটি বইয়ের নামের সাথে যুক্ত হতে চলেছে। এই কলামটি সিরিজের জন্য খালি থাকতে হবে।
    • ZSERIESADAMID বইটির zAadId সিরিজ। সিরিজের জন্য, এটি জাদামিডের সমান ।
    • জেডএসআরআইএসটিআইআরএল সিরিজের নাম।
    • ZSORTTITLE এবং ZTITLE বই বা সিরিজের নাম।

    সারণী ZBKSERIESITEM সামগ্রী

  3. সারণি Z_PRIMARYKEY সামঞ্জস্য করুন ।

    আমি দেখতে পেয়েছি যে এই টেবিলটিতে কেবল দুটি সারি রয়েছে। পূর্ববর্তী প্রতিটি টেবিলের জন্য একটি।

    সারণি Z_PRIMARYKEY

    এখানে আপনাকে পূর্ববর্তী প্রতিটি টেবিলের জেড_প্যাক্সের MAX (*) মানতে Z_MAX কলামটি পরিবর্তন করতে হবে । উদাহরণ হিসেবে বলা যায়, আমার ডিবি এ, টেবিলের জন্য ZBKSERIESCHECK ( BKSeriesCheck ) MAX টি (*) কলামের Z_PK হল "22"।

  4. পরিবর্তনগুলি সংরক্ষণ করুন।

  5. Books.plist ফাইলটি খুলুন । সিরিজের প্রতিটি বইয়ের সন্ধান করুন এবং এই কীগুলি যুক্ত করুন:

    • ZBKSERIESITEM ~ ZSERIESADAMID এর মান সহ সিরিজএডম সংখ্যা হিসাবে যুক্ত করুন ।
    • itemId যেমন নম্বর মান ZBKSERIESITEM ~ ZADAMID
    • ZBKSERIESITEM ~ ZPOSITION + 1 এর মান সহ স্ট্রিং হিসাবে সিরিজসংশয় নাম্বার । (মনে রাখবেন যে টেবিলের মধ্যে এটি "0" দিয়ে শুরু হয়))
    • ZBKSERIESITEM ~ ZTITLE এর মান সহ স্ট্রিং হিসাবে সিরিজ শিরোনাম

    Books.plist ফাইল

  6. ফাইলটি সংরক্ষণ করুন। আইবুকগুলি বন্ধ করুন (যদি আপনি এটি শুরু থেকে বন্ধ না করেন)। Com.apple.BKAgentService প্রক্রিয়াটি হত্যা করুন । আইবুকস শুরু করুন। আপনার সিরিজটি দেখতে পারা উচিত।

    ফলাফল

মন্তব্য

যে কলামগুলি আমি নাম দিইনি, আমি কেবল তাদের খালি রেখেছি এবং এটি পরিণতিতে প্রভাব ফেলেনি।

আমি মনে করি আপনার যখন খুব বেশি বই আছে তখন আপনার সমস্ত বই এবং সিরিজ সঠিকভাবে স্থাপন করা মুশকিল। কোন একদিন এমন কিছু দেখার আশা করি যা এই সমস্ত অটো-ম্যাজিকালি করে।

এটা আমার প্রথম পোস্ট। আমি আশা করি প্রত্যেকে এটির কাজে লাগবে।


2

আমার একটি সমাধান আছে:

  1. আইবুক স্টোরে যান এবং যে বইগুলির সাথে আপনি কাজ করার চেষ্টা করছেন তার নমুনা ডাউনলোড করুন।

  2. .Epub থেকে .zip এ এক্সটেনশনটি পরিবর্তন করুন।

  3. জিপটি বের করুন এবং "ওপিএস" (কমিকসের জন্য ওইবিপিএস) নামক ফোল্ডারটি মুছুন।

  4. আপনার কাছে থাকা ইবুকটি সন্ধান করুন এবং .epub থেকে .zip এ পরিবর্তন করুন।

  5. এটি এক্সট্রাক্ট করুন এবং ওপিএস সনাক্ত করুন।

  6. নমুনা ইবুক ফোল্ডারে ওপিএস সরান।

  7. নমুনায় সমস্ত ফাইল নির্বাচন করুন এবং একটি .zip তৈরি করুন।

  8. এক্সপেনশনটি এপুবে পরিবর্তন করুন।

  9. সিরিজের প্রতিটি বইয়ের জন্য একই করুন।

  10. আইটিউনে টেনে এনে ছাড়ুন।

  11. সিঙ্ক্রোনাইজ করুন এবং আপনি সেখানে যান!

আইবুক স্টোরটিতে যাওয়ার সময় সতর্ক থাকুন, আপনি যদি সম্পাদিত ইবুকটি দেখতে পান তবে এতে একটি বোতাম থাকবে "আপডেট"। আপডেট ক্লিক করবেন না, বা আপনি এটি আবার করতে হবে।

স্ক্লাইট সম্পাদনা করার চেয়ে সম্পূর্ণ সহজ, এবং এটি ম্যাক এবং উইন্ডোজ উভয় ক্ষেত্রেই কাজ করে।


এটি কি এসআরএমড ইবুকগুলির জন্য কাজ করবে?
ব্যবহারকারী 151019

যদি এটি নমুনা হিসাবে আইবুকের দোকানে থাকে তবে হ্যাঁ।
Dadiocoleman

1

আমি লক্ষ্য করেছি যে, আইবুকগুলিতে আমার একটি বই ( উত্তরাধিকার ) রয়েছে যা আইবুকস একটি সিরিজের সদস্য হিসাবে হাইলাইট করেছে (আমার ক্ষেত্রে 'দ্য ফারসিয়ার ট্রিলজি'র পরিবর্তে' ইরাগান 'নামে পরিচিত)। এটি তদন্ত করার জন্য, আমি উত্তরাধিকারী ডাউনলোড করেছি এবং ডিআরএম কে রিকোয়েম (একটি পুরানো ভার্চুয়াল মেশিনে) ব্যবহার করে ছিটিয়েছি যাতে বইটির উত্স কোডটিতে আমি ঝুঁকতে পারি।

দুর্ভাগ্যক্রমে, আমার খারাপ খবর আছে। আমি ইরগান শব্দটির সন্ধান করতে সিগিল ব্যবহার করেছি। 'ইরাকান' শব্দটি এপাবের অভ্যন্তরে মেটাডেটাতে কোথাও উপস্থিত হয় না, এটি ইঙ্গিত দেয় যে এটি সম্ভব নয়; আইবুক স্পষ্টতই প্রকৃত এপুব ফাইলগুলির সাথে পৃথক করে সিরিজের তথ্য বজায় রাখে।


এই আকর্ষণীয়, নোট করুন যে আমি এখনও মনে করি এটি স্থানীয়ভাবে কোথাও আইবুকস স্ক্লাইট ডাটাবেসে সঞ্চিত ছিল, যেহেতু আমি যখন অন্য সিরিজে 2 টি বই যুক্ত করেছি, তখন ইন্টারনেটের সাথে সংযুক্ত না হওয়ার সময় সেগুলি একত্রে করা হয়েছিল
বিলাল সৈয়দ হুসেন

আপনার অর্থ আপনি কোনও বাহ্যিক উত্স থেকে দুটি বই যুক্ত করেছেন, বা আপনি আইবুকের মাধ্যমে দুটি বই কিনেছেন?
জন কক্সন

আমি এগুলিকে অন্য একটি কম্পিউটারে নিয়ে এসেছি তবে তাদের আইবুকগুলি দিয়ে একটি কম্পিউটারে স্থানান্তর করেছি তবে কোনও ইন্টারনেট নেই।
বিলাল সৈয়দ হুসেন

0

আমি নিজে চেষ্টা করে দেখেছি এবং জানতে পেরেছি যে একই ফোল্ডারে প্লেলিস্টগুলি যা এপাবগুলি সঞ্চয় করে বইয়ের সিরিজ সম্পর্কে তথ্য রয়েছে। এখানে মেটাডাটা সিরিজ শিরোনাম এবং সিরিজসিকোয়েন্স নাম্বার সেট রয়েছে। তবে দুর্ভাগ্যক্রমে এটি পরিবর্তন করে আইবুকগুলি বইগুলি সিরিজ হিসাবে তালিকাভুক্ত করে না। এছাড়াও ই-বুকের মেটাডেটা নিজেই সেট করে বলছে সিরিজ শিরোনাম এবং সিরিজসিকোয়েন্সনম্বার কাজ করছে না। তারপরে আমি usr এ একটি ফোল্ডার পেয়েছি। লাইব্রেরি পাত্রে com.apple.IBooksX ডেটা ডকুমেন্টস বিকেসারিজডেটাবেস, তবে এতে একটি এসকিউএল ডাটাবেস রয়েছে। হয়তো তথ্য সেখানে সংরক্ষণ করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.