diff -r c2125fcab4b8 -r 3a595df36c9a src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py --- a/src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py Thu Aug 31 15:00:53 2023 +0200 +++ b/src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py Thu Aug 31 18:10:28 2023 +0200 @@ -66,23 +66,19 @@ @return search query URL @rtype QUrl """ + searchEngineUrlTemplates = { + "google": "https://www.google.com/searchbyimage?site=search&image_url={0}", + "yandex": "https://yandex.com/images/search?&img_url={0}&rpt=imageview", + "tineye": "http://www.tineye.com/search?url={0}", + } if not searchEngine: searchEngine = self.searchEngine() - searchEngine_l = searchEngine.lower() - if searchEngine_l == "google": # __IGNORE_WARNING_Y116__ - return QUrl( - "https://www.google.com/searchbyimage?" - "site=search&image_url={0}".format(imageUrl.toString()) - ) - elif searchEngine_l == "yandex": + try: return QUrl( - "https://yandex.com/images/search?" - "&img_url={0}&rpt=imageview".format(imageUrl.toString()) + searchEngineUrlTemplates[searchEngine.lower()].format( + imageUrl.toString() + ) ) - elif searchEngine_l == "tineye": - return QUrl( - "http://www.tineye.com/search?url={0}".format(imageUrl.toString()) - ) - else: + except KeyError: return QUrl()