From 87a5d03546f0fd176ef22e59ad477b5676a206b3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 18 Jul 2022 10:40:57 +0530 Subject: [PATCH] random_common_chrome_user_agent is relatively new so delay import it so that people live loading on old calibre dont get errors --- src/calibre/ebooks/metadata/sources/search_engines.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/sources/search_engines.py b/src/calibre/ebooks/metadata/sources/search_engines.py index 769828dea8..0c89a03332 100644 --- a/src/calibre/ebooks/metadata/sources/search_engines.py +++ b/src/calibre/ebooks/metadata/sources/search_engines.py @@ -21,9 +21,9 @@ from lxml import etree from calibre import browser as _browser, prints, random_user_agent from calibre.ebooks.chardet import xml_to_unicode from calibre.utils.monotonic import monotonic -from calibre.utils.random_ua import accept_header_for_ua, random_common_chrome_user_agent +from calibre.utils.random_ua import accept_header_for_ua -current_version = (1, 0, 13) +current_version = (1, 0, 14) minimum_calibre_version = (2, 80, 0) @@ -193,6 +193,7 @@ def bing_search(terms, site=None, br=None, log=prints, safe_search=False, dump_r br = br or browser() br.addheaders = [x for x in br.addheaders if x[0].lower() != 'user-agent'] ua = '' + from calibre.utils.random_ua import random_common_chrome_user_agent while not ua or 'Edg/' in ua: ua = random_common_chrome_user_agent() if show_user_agent: