hello,
i would need some libraries to be able to download the metadata of my books saved on calibre using python.
I tried using the example on the site but it doesn't find the library
Code:
import pprint
from calibre.library import db
from datetime import datetime
sys.path.append(os.path.abspath("../BibliothecaProcurator"))
from BibliothecaProcurator import BibliothecaProcurator
from book import Book
class CalibreLibraryReader:
def __init__(self, calibre_library_path: str):
"""
Inizializza la connessione alla libreria Calibre
:param calibre_library_path: Percorso alla cartella della libreria Calibre
"""
self.calibre_db = db("C:\\Users\\salva\\DBCalibre")
def get_all_books(self):
"""
Recupera tutti i libri dalla libreria Calibre
"""
books = []
for book_id in self.calibre_db.all_ids():
metadata = self.calibre_db.get_metadata(book_id)
last_modified = datetime.fromtimestamp(self.calibre_db.last_modified(book_id))
book = Book(
title=metadata.title,
authors=metadata.authors,
tags=metadata.tags or [],
uuid=str(metadata.uuid),
path=self.calibre_db.format_abspath(book_id, 'EPUB') or '',
created=last_modified,
data_modified=last_modified
)
books.append(book)
pprint(book)