2012-02-27 59 views
1

是否有任何方法從使用python的.mobi書中獲取ISBN編號?如何從python的.mobi文件中獲得ISBN編號

也許有一種方式直接用python讀取.mobi文件,並搜索10個ISBN號碼是什麼?如果我用記事本打開mobi文件,我可以找到數字,但是當我嘗試讀取文件時,出現編碼錯誤。

回答

2

是的。

基本上,你只需要parse the PalmDB文件格式。 ISBN存儲在類型爲104EXTH標題字段中。

我上面鏈接的Python PalmDB模塊在我編寫Kindle收藏管理器時有些不成熟,所以我最終自己實現了相關部分,詳情請參閱kiehinen source code

如果它是確定你使用0​​(它具有非傳染性MIT License,應該不會有問題吧?),你可以這樣做:

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

如果沒有,請參閱鏈接的代碼以上。

+0

你能給我一個代碼示例嗎? – Pownyan 2012-02-27 20:35:41