Browse Source

[fix] engine - invidious thumbnails

jazzzooo 1 year ago
parent
commit
6039dbf211
1 changed files with 6 additions and 1 deletions
  1. 6 1
      searx/engines/invidious.py

+ 6 - 1
searx/engines/invidious.py

@@ -5,7 +5,7 @@
 
 import time
 import random
-from urllib.parse import quote_plus
+from urllib.parse import quote_plus, urlparse
 from dateutil import parser
 
 # about
@@ -75,6 +75,11 @@ def response(resp):
             else:
                 thumbnail = ""
 
+            # some instances return a partial thumbnail url
+            # we check if the url is partial, and prepend the base_url if it is
+            if thumbnail and not urlparse(thumbnail).netloc:
+                thumbnail = resp.search_params['base_url'] + thumbnail
+
             publishedDate = parser.parse(time.ctime(result.get("published", 0)))
             length = time.gmtime(result.get("lengthSeconds"))
             if length.tm_hour: