最近Nook Simple Touchを購入しました。私はCaliberを使って電子ブックを管理し、Nookに転送します。スクリプトを使用してepubファイルのテキストを変更するにはどうすればよいですか?
B & Nのepub仕様の非標準実装のため、Nook STは多くのソースから持ち越されたときにカバー画像を表示しません。問題は、ここで説明されていますhttp://john.nachtimwald.com/2011/08/21/nook-covers-not-showing-up/ 基本的にはヌークSTはフォーマットであることをカバーするためのXML属性が必要です。
<meta name="cover" content="id5" />
しかし、多くのEPUB作成者がこの方法の周りにそれらを持っている:
<meta content="id5" name="cover" />
そして、 Nook STはカバー画像全体を無視する。
私は手動でepubファイルのcontent.opfファイルを編集しています。これまでのところ、彼らはすべてイメージメタを持っていましたが、それはいつも「間違った」方法の周りでした(間違って、ヌークによると)。
最近、私はREGEXで遊んでいました。ほとんどの場合、PDFファイルからCalibreで変換されたepubのクリーンアップを自動化しようとしていました。私はまだREGEXの初心者です。
「名前」属性と「コンテンツ」属性の入れ替えを自動化する方法が不思議でしたか?私はそれがREGEXとスクリプティングの組み合わせで行われることができると思います。私はPythonにある他のepub関連スクリプトを知っています。私はMac(OS X)上にあり、うまく動作しているようだ。 AppleScriptも良い選択肢かもしれませんが、私は誰もがどんなプラットフォームでも動くことができるものを望んでいますが、私は他の人々がこれを役に立つと確信しています。ここで
は私が予見手順は次のとおりです。
〜を探すためにePubファイル
〜使用REGEXを抽出します。
:見つけ、程度それを変更するREGEXを使用する場合は<meta content="???" name="cover">
〜
<meta name="cover" content="???">
〜正しい圧縮プロセスを使用して、抽出されたファイルをepubに戻します。
私はここに情報を見つけました:http://www.mobileread.com/forums/showthread.php?t=55681正しくepubファイルを解凍する方法を説明しています。基本的には次の2つのコマンドを必要とします。
zip -X0 "full path to new epub file" mimetype
zip -rDX9 "full path to new epub file" * -x "*.DS_Store" -x mimetype
私はそれを発見し、を利用したことがあり、これまで(B &までN乏しいEPUB/XMLの実装を解決)どこのオンライン結果のスクリプトを投稿したいと思います。 Calibreフォーラムとモバイルフォーラムに投稿することは覚えています(私はこの2つが馴染み深いので、この問題に対する人々のディスカッションのマニュアルの修正を見てきました)。
このようなスクリプトを作成する方法を教えてくれる人がいますか?理想的には、スクリプトを作成する方法を実際に知りたいので、時間の経過とともに、自分自身でこれらの種類のものを理解することができます(特にREGEXの部分は、どのように役立つかが分かります)。
ありがとうございます。
ジョナサン
@Haldean:私は再帰的にすべてのサブフォルダ内のすべてのファイルcontent.opfを通して彼のスクリプト作品を作りに関するHaldeanにコメントで何を意味するか説明するために追加しました。
> My_expanded_epubs
- -> epub_one_expanded
- - - -> content.opf
- -> epub_two_expanded
- - - -> content.opf
- -> epub_three_expanded
- - - -> content.opf
etc.
あなたが探しているメタタグを正しく識別できる正規表現がありますか? – Marcin
また、B&Nに文句を言います。属性が特定の順序であることを必要とするXMLプロセッサを使用する理由はありません。 – Marcin
ありがとうMarcin。私は今この問題に関してB&Nにメッセージを送っています。 – inspirednz