10.10のiBookでは、図に示すように、ブックにシリーズメタデータを含めることができます。
シリーズとして表示できるように、外部のepubに(ibookストアからではなく)どのメタデータを追加する必要がありますか?
10.10のiBookでは、図に示すように、ブックにシリーズメタデータを含めることができます。
シリーズとして表示できるように、外部のepubに(ibookストアからではなく)どのメタデータを追加する必要がありますか?
回答:
私はそれを作ったが、それはかなりトリッキーです。
概要:
〜/ Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks / BooksにあるBooks.plistファイルを、シリーズに含める本に変更する必要があります。また、BKSeriesに行を追加する必要があります- * sqliteの。 データベース上の〜/ライブラリ/コンテナ/ com.apple.iBooksX /データ/ドキュメント/ BKSeriesDatabaseそれらとシリーズのため。
以下がその方法です。
:データベースには、4つのテーブルがあるZBKSERIESCHECK、ZBKSERIESITEM、Z_PRIMARYKEYとZ_METADATAを。最初の3つのテーブルのみを変更しました。「シリーズ」は、これらの表の本のように扱われます。
テーブルZBKSERIESCHECKに書籍とシリーズを追加します。テーブルには5つの列があります。
これは、追加したデータを含むテーブルです。
使用したzAdamIdはCalibreのものであるため、任意の数を使用できると想定しています。これらの番号は、購入したシリーズ/ブックとは異なる必要があることに注意してください。
zAdamIdが「1」の行は私のシリーズで、他は本です。
テーブルZBKSERIESITEMのブックとシリーズ内の関係を追加します。このテーブルには16列があります。
テーブルZ_PRIMARYKEYを調整します。
このテーブルには2行しかないことがわかりました。前の各テーブルに1つ。
ここでは、変更する必要がZ_MAXののMAX(*)の値に列をZ_PK前のテーブルの各インチ たとえば、私のDBでは、テーブルZBKSERIESCHECK(BKSeriesCheck)の場合、列Z_PKの MAX(*)は「22」です。
変更を保存します。
Books.plistファイルを開きます。シリーズの各本を探し、これらのキーを追加します。
ファイルを保存します。iBooksを閉じます(最初から閉じなかった場合)。殺すcom.apple.BKAgentServiceのプロセスを。iBooksを起動します。あなたのシリーズを見ることができるはずです。
ノート
これらの列には名前を付けませんでしたが、空のままにしましたが、最終的な結果には影響しませんでした。
たくさんの本やシリーズがあると、すべての本やシリーズをきちんと配置するのは難しいと思います。いつかこれをすべて自動で行う何かを見たいと思っています。
これは私の最初の投稿です。私は誰もがそれが有用であることを願っています。
私には解決策があります:
iBooksストアにアクセスして、作業する書籍のサンプルをダウンロードします。
拡張子を.epubから.zipに変更します。
zipを解凍し、「OPS」という名前のフォルダー(コミックの場合はOEBPS)を削除します。
お持ちの電子書籍を見つけて、.epubから.zipに変更します。
それを抽出し、OPSを見つけます。
OPSをサンプルの電子ブックフォルダーに移動します。
サンプル内のすべてのファイルを選択し、.zipを作成します。
拡張機能をepubに変更します。
シリーズの各本にも同じことを行います。
iTunesにドラッグアンドドロップします。
同期してそこに行きます!
ただし、iBookストアにアクセスするときは注意してください。編集した電子書籍が表示された場合は、「更新」というボタンが表示されます。[更新]をクリックしないでください。そうしないと、もう一度やり直す必要があります。
sqliteを編集するよりもずっと簡単で、MacとWindowsの両方で動作します。
iBooksには、iBooksがシリーズのメンバーとしてハイライトする本(Inheritance)があることに気付きました(私の場合、「The Farseer Trilogy」ではなく「Eragon」と呼ばれます)。これを調査するために、Inheritanceをダウンロードし、Requiem(古い仮想マシン上)を使用してDRMを削除したため、本のソースコードを調べることができました。
残念ながら、悪い知らせがあります。Sigilを使用して「Eragon」という単語を検索しました。「Eragon」という単語は、epub内のメタデータのどこにも現れず、これが不可能であることを示しています。iBookは、実際のepubファイルとは別にシリーズ情報を保持しているようです。
自分で試してみたところ、epubを保存している同じフォルダー内のプレイリストには、本シリーズに関する情報があることがわかりました。メタデータseriesTitleおよびseriesSequenceNumberが設定されています。しかし、残念ながらそこを変更しても、ibooksで本をシリーズとしてリストすることはできません。また、電子書籍自体にメタデータを設定して、シリーズのタイトルとシリーズのシーケンス番号が機能しないと言っています。次に、usrにフォルダーを見つけました。ライブラリコンテナcom.apple.IBooksX Data Documents BKSeriesDatabaseですが、SQLデータベースが含まれています。たぶん、情報はそこに保存されています。