From dbae03e890a8fd36d878b43be42f1eda7c8f2fc3 Mon Sep 17 00:00:00 2001 From: ConstrictM <87558008+ConstrictM@users.noreply.github.com> Date: Sun, 17 Jul 2022 01:18:59 -0400 Subject: [PATCH 1/2] Replace Direct Xpath for Google Search --- src/calibre/ebooks/metadata/sources/search_engines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/search_engines.py b/src/calibre/ebooks/metadata/sources/search_engines.py index a304eff174..78f1f43d97 100644 --- a/src/calibre/ebooks/metadata/sources/search_engines.py +++ b/src/calibre/ebooks/metadata/sources/search_engines.py @@ -252,7 +252,7 @@ def google_parse_results(root, raw, log=prints): cache_url_map = google_extract_cache_urls(raw) # print('\n'.join(cache_url_map)) ans = [] - for div in root.xpath('//*[@id="search"]//*[@id="rso"]//*[@class="kWxLod" or @class="hlcw0c"]'): + for div in root.xpath('//*[@id="search"]//*[@id="rso"]//div[descendant::h3]'): try: a = div.xpath('descendant::a[@href]')[0] except IndexError: From 756a9632645abf7d8d42f696ef325ea172650d45 Mon Sep 17 00:00:00 2001 From: ConstrictM <87558008+ConstrictM@users.noreply.github.com> Date: Sun, 17 Jul 2022 01:19:29 -0400 Subject: [PATCH 2/2] Update Version --- src/calibre/ebooks/metadata/sources/search_engines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/search_engines.py b/src/calibre/ebooks/metadata/sources/search_engines.py index 78f1f43d97..5377085b6e 100644 --- a/src/calibre/ebooks/metadata/sources/search_engines.py +++ b/src/calibre/ebooks/metadata/sources/search_engines.py @@ -20,7 +20,7 @@ from calibre import browser as _browser, prints, random_user_agent from calibre.utils.monotonic import monotonic from calibre.utils.random_ua import accept_header_for_ua -current_version = (1, 0, 11) +current_version = (1, 0, 12) minimum_calibre_version = (2, 80, 0)