有没有办法使用python从.mobi
书中获取ISBN号?
也许有一种方法可以直接用python读取.mobi
文件并搜索10个整数,即ISBN号?如果我用记事本打开mobi文件我可以找到该号码,但是当我尝试读取该文件时,我得到编码错误。
答案 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'
如果没有,请参阅上面链接的代码。