From ac9fc315b10f1c6d01161eee22fa3172815f62a2 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Wed, 19 Mar 2025 01:02:39 -0400 Subject: [PATCH] [books] Fix date lookup and literal string title search --- vrobbler/apps/books/sources/google.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vrobbler/apps/books/sources/google.py b/vrobbler/apps/books/sources/google.py index 398540d..1cdf195 100644 --- a/vrobbler/apps/books/sources/google.py +++ b/vrobbler/apps/books/sources/google.py @@ -7,7 +7,7 @@ from django.conf import settings API_KEY = settings.GOOGLE_API_KEY GOOGLE_BOOKS_URL = ( - "https://www.googleapis.com/books/v1/volumes?q={title}&key={key}" + "https://www.googleapis.com/books/v1/volumes?q=\"{title}\"&key={key}" ) logger = logging.getLogger(__name__) @@ -52,6 +52,8 @@ def lookup_book_from_google(title: str) -> dict: book_dict["isbn_13"] = isbn_13 book_dict["isbn_10"] = isbn_10 book_dict["publish_date"] = google_result.get("publishedDate") + if len(book_dict["publish_date"]) == 4: + book_dict["publish_date"] = f"{book_dict['publish_date']}-1-1" book_dict["language"] = google_result.get("language") book_dict["summary"] = google_result.get("description") book_dict["genres"] = google_result.get("categories")