diff options
author | Dalf <alex@al-f.net> | 2019-07-31 08:38:45 +0200 |
---|---|---|
committer | Dalf <alex@al-f.net> | 2019-07-31 08:38:45 +0200 |
commit | 8b7ac56669ab355eb1bca92a44372ab9f343f6aa (patch) | |
tree | b783db31a02bd59609673a45f5a5a834a25b0757 /searx/engines/google_videos.py | |
parent | d44677e226b2530eea1c0f03806dd920055129cb (diff) | |
download | searxng-8b7ac56669ab355eb1bca92a44372ab9f343f6aa.tar.gz searxng-8b7ac56669ab355eb1bca92a44372ab9f343f6aa.zip |
[fix] google_videos engine: some results don't a thumbnail
Diffstat (limited to 'searx/engines/google_videos.py')
-rw-r--r-- | searx/engines/google_videos.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/searx/engines/google_videos.py b/searx/engines/google_videos.py index 9a41b2dfa..fd6b2e3be 100644 --- a/searx/engines/google_videos.py +++ b/searx/engines/google_videos.py @@ -75,15 +75,17 @@ def response(resp): # get thumbnails script = str(dom.xpath('//script[contains(., "_setImagesSrc")]')[0].text) - id = result.xpath('.//div[@class="s"]//img/@id')[0] - thumbnails_data = re.findall('s=\'(.*?)(?:\\\\[a-z,1-9,\\\\]+\'|\')\;var ii=\[(?:|[\'vidthumb\d+\',]+)\'' + id, - script) - tmp = [] - if len(thumbnails_data) != 0: - tmp = re.findall('(data:image/jpeg;base64,[a-z,A-Z,0-9,/,\+]+)', thumbnails_data[0]) - thumbnail = '' - if len(tmp) != 0: - thumbnail = tmp[-1] + ids = result.xpath('.//div[@class="s"]//img/@id') + if len(ids) > 0: + thumbnails_data = \ + re.findall('s=\'(.*?)(?:\\\\[a-z,1-9,\\\\]+\'|\')\;var ii=\[(?:|[\'vidthumb\d+\',]+)\'' + ids[0], + script) + tmp = [] + if len(thumbnails_data) != 0: + tmp = re.findall('(data:image/jpeg;base64,[a-z,A-Z,0-9,/,\+]+)', thumbnails_data[0]) + thumbnail = '' + if len(tmp) != 0: + thumbnail = tmp[-1] # append result results.append({'url': url, |