View Single Post
Old 04-04-2025, 05:35 AM   #1
Salvodif
Junior Member
Salvodif began at the beginning.
 
Posts: 9
Karma: 10
Join Date: May 2021
Device: Kindle, Android
Python libraries

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)
Salvodif is offline   Reply With Quote