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