Browse Source

[fix] google-videos: parse values for 'length' & 'author'

The 'video.html' template from the 'oscar' design supports replacement
for *author* and *length*.  Google-videos does not have an author, alternatively
the publisher info from is used for the *author*.

Hint: these replacements are not supported by the 'simple' design.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 4 years ago
parent
commit
8cdad5d85d
1 changed files with 10 additions and 13 deletions
  1. 10 13
      searx/engines/google_videos.py

+ 10 - 13
searx/engines/google_videos.py

@@ -195,21 +195,18 @@ def response(resp):
             logger.error("no vidthumb imgdata for: %s" % img_id)
             logger.error("no vidthumb imgdata for: %s" % img_id)
             img_src = eval_xpath(c_node, './div[1]//a/g-img/img/@src')[0]
             img_src = eval_xpath(c_node, './div[1]//a/g-img/img/@src')[0]
 
 
-        duration = extract_text(eval_xpath(c_node, './div[1]//a/span'))
-        content = extract_text(eval_xpath(c_node, './div[2]/span'))
-        pub_info = extract_text(eval_xpath(c_node, './div[2]/div'))
-
-        if len(duration) > 3:
-            content = duration + " - " + content
-        if pub_info:
-            content = content + " (%s)" % pub_info
+        length = extract_text(eval_xpath(c_node, './/div[1]//a/div[3]'))
+        content = extract_text(eval_xpath(c_node, './/div[2]/span'))
+        pub_info = extract_text(eval_xpath(c_node, './/div[2]/div'))
 
 
         results.append({
         results.append({
-            'url':      url,
-            'title':    title,
-            'content':  content,
-            'thumbnail':  img_src,
-            'template': 'videos.html',
+            'url':         url,
+            'title':       title,
+            'content':     content,
+            'length':      length,
+            'author':      pub_info,
+            'thumbnail':   img_src,
+            'template':    'videos.html',
             })
             })
 
 
     # parse suggestion
     # parse suggestion