Comment obtenir le numéro ISBN de .mobi fichier avec python
-
13-11-2019 - |
Question
Est-il possible de récupérer le numéro ISBN d'un .mobi
réserver à l'aide de python?
Peut-être il ya une façon de lire l' .mobi
les fichiers directement avec python et à la recherche de 10 ints qui est le numéro ISBN?si j'ouvre le fichier mobi avec le bloc-notes que je peux trouver le nombre, mais lorsque je tente de lire le fichier, j'obtiens une erreur de codage.
La solution
Oui.
Fondamentalement, vous avez juste besoin de analyser la PalmDB format de fichier.L'ISBN est stocké dans le EXTH
champ d'en-tête de type 104
.
Le Python PalmDB module j'ai lié ci-dessus a été quelque peu immature quand j'ai écrit mon Kindle gestionnaire des collections, j'ai donc fini par mettre en œuvre les parties pertinentes de moi-même, voir kiehinen code source pour plus de détails.
Si c'est OK pour vous d'utiliser mon code (Il a non contagieuse Licence MIT, ne devrait pas être un problème, non?) il vous suffit de faire:
>>> from kiehinen.ebook import Book
>>> b = Book("hobbit.mobi")
>>> b.exth['isbn'][0]
'9780618260300'
Si non, veuillez voir le code ci-dessus.