Как получить номер ISBN из файла .mobi с помощью python - PullRequest
1 голос
/ 27 февраля 2012

Есть ли способ извлечь номер ISBN из книги .mobi, используя python?

Может быть, есть способ чтения файлов .mobi непосредственно с помощью python и поиска 10-ти, который являетсяНомер ISBN?если я открываю файл mobi с помощью блокнота, я могу найти номер, но когда я пытаюсь прочитать файл, я получаю ошибку кодирования.

1 Ответ

2 голосов
/ 27 февраля 2012

Да.

По сути, вам просто нужно проанализировать формат файла PalmDB . ISBN хранится в поле заголовка EXTH типа 104.

Модуль Python PalmDB, который я связал выше, был несколько незрелым, когда я написал свой менеджер коллекций Kindle, поэтому я сам закончил реализацию соответствующих частей, подробности см. В исходном коде kiehinen .

Если вы можете использовать мой код (у него незаразная лицензия MIT , не должно быть проблемой, верно?) Вы можете просто сделать:

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

Если нет, см. Код, указанный выше.

...