【发布时间】:2012-02-27 12:39:39
【问题描述】:
有什么方法可以使用 python 从.mobi 书中获取 ISBN 号?
也许有一种方法可以直接使用 python 读取.mobi 文件并搜索 ISBN 编号的 10 个整数?如果我用记事本打开 mobi 文件,我可以找到数字,但是当我尝试读取文件时,我得到一个编码错误。
【问题讨论】:
标签: python kindle isbn mobipocket
有什么方法可以使用 python 从.mobi 书中获取 ISBN 号?
也许有一种方法可以直接使用 python 读取.mobi 文件并搜索 ISBN 编号的 10 个整数?如果我用记事本打开 mobi 文件,我可以找到数字,但是当我尝试读取文件时,我得到一个编码错误。
【问题讨论】:
标签: python kindle isbn mobipocket
是的。
基本上,您只需要parse the PalmDB 文件格式。 ISBN 存储在104 类型的EXTH 标头字段中。
我在上面链接的 Python PalmDB 模块在我编写 Kindle 收藏管理器时有些不成熟,所以我最终自己实现了相关部分,详情请参阅 kiehinen source code。
如果你可以使用my code(它具有非传染性MIT License,应该没问题吧?)你可以这样做:
>>> from kiehinen.ebook import Book
>>> b = Book("hobbit.mobi")
>>> b.exth['isbn'][0]
'9780618260300'
如果没有,请查看上面链接的代码。
【讨论】: