1

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

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

4

1 回答 1

2

是的。

基本上,您只需要解析 PalmDB文件格式。ISBN 存储在EXTH类型的标头字段中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 回答