1

.mobiPythonを使用して本からISBN番号を取得する方法はありますか?

たぶん.mobi、Pythonでファイルを直接読み取り、ISBN番号である10 intを検索する方法はありますか?メモ帳でmobiファイルを開くと番号を見つけることができますが、ファイルを読み込もうとすると、エンコードエラーが発生します。

4

1 に答える 1

2

はい。

基本的に、PalmDBファイル形式を解析するだけで済みます。ISBN はEXTH、 type のヘッダー フィールドに格納され104ます。

上記でリンクした Python PalmDB モジュールは、Kindle コレクション マネージャーを作成したときはやや未熟だったので、関連する部分を自分で実装することになりました。詳細については、 kiehinen のソース コードを参照してください。

私のコードを使用しても問題ない場合(伝染性のないMIT ライセンスを持っているため、問題にはならないはずですよね?)、次のようにできます。

>>> from kiehinen.ebook import Book
>>> b = Book("hobbit.mobi")
>>> b.exth['isbn'][0]
'9780618260300'

そうでない場合は、上記のコードを参照してください。

于 2012-02-27T12:49:35.217 に答える