Filter libraries in main to only process Audible books and enhance logging for clarity

This commit is contained in:
Yunn Xairou 2025-09-13 21:18:44 +02:00
parent 330554435d
commit e31ae00528

13
main.py
View file

@ -131,9 +131,13 @@ def main():
libraries = abs.get_library_ids()
for library in libraries:
series = abs.get_series_by_library_id(library["id"])
if library["mediaType"] != "book" or library["provider"] != "audible":
continue
for serie in alive_progress.alive_it(series):
logger.info("==== %s ====", library["name"])
series = abs.get_series_by_library_id(library["id"])
for serie in alive_progress.alive_it(series, title=library["name"]):
series_name = serie["name"]
abs_book_sequence = process_abs_serie(serie["books"], series_name)
@ -208,9 +212,6 @@ def main():
msg,
)
# TODO: add input to choose which library is to be scaned
break
if __name__ == "__main__":
@ -240,6 +241,8 @@ if __name__ == "__main__":
logging.getLogger("urllib3").setLevel(logging.WARNING)
logging.getLogger("httpcore").setLevel(logging.WARNING)
alive_progress.config_handler.set_global(enrich_print=False)
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG if args.verbose else logging.INFO)
main()