如何从python获取.mobi文件的ISBN号

时间:2012-02-27 12:39:40

标签: python kindle isbn mobipocket

有没有办法使用python从.mobi书中获取ISBN号?

也许有一种方法可以直接用python读取.mobi文件并搜索10个整数,即ISBN号?如果我用记事本打开mobi文件我可以找到该号码,但是当我尝试读取该文件时,我得到编码错误。

1 个答案:

答案 0 :(得分:2)

基本上,您只需要parse the PalmDB文件格式。 ISBN存储在EXTH类型的104标题字段中。

上面链接的Python PalmDB模块在我编写Kindle集合管理器时有些不成熟,所以我最终自己实现了相关部分,详情请见kiehinen source code

如果您可以使用my code(它具有非传染性MIT License,那应该不是问题,对吗?)您可以这样做:

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

如果没有,请参阅上面链接的代码。