.mobi
Pythonを使用して本からISBN番号を取得する方法はありますか?
たぶん.mobi
、Pythonでファイルを直接読み取り、ISBN番号である10 intを検索する方法はありますか?メモ帳でmobiファイルを開くと番号を見つけることができますが、ファイルを読み込もうとすると、エンコードエラーが発生します。
.mobi
Pythonを使用して本からISBN番号を取得する方法はありますか?
たぶん.mobi
、Pythonでファイルを直接読み取り、ISBN番号である10 intを検索する方法はありますか?メモ帳でmobiファイルを開くと番号を見つけることができますが、ファイルを読み込もうとすると、エンコードエラーが発生します。
はい。
基本的に、PalmDBファイル形式を解析するだけで済みます。ISBN はEXTH
、 type のヘッダー フィールドに格納され104
ます。
上記でリンクした Python PalmDB モジュールは、Kindle コレクション マネージャーを作成したときはやや未熟だったので、関連する部分を自分で実装することになりました。詳細については、 kiehinen のソース コードを参照してください。
私のコードを使用しても問題ない場合(伝染性のないMIT ライセンスを持っているため、問題にはならないはずですよね?)、次のようにできます。
>>> from kiehinen.ebook import Book
>>> b = Book("hobbit.mobi")
>>> b.exth['isbn'][0]
'9780618260300'
そうでない場合は、上記のコードを参照してください。