diff options
| author | Alexandre Flament <alex@al-f.net> | 2019-08-01 07:44:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-01 07:44:30 +0200 |
| commit | 1bed39e6cb877f75681f82fc8891f7dd4efbb9b6 (patch) | |
| tree | 60321d6d247c752ab5ac2f3c242daffd6795aaf2 /searx/engines/youtube_noapi.py | |
| parent | 7f56c78876c3f1ccd73c13a1275249a42c2c2405 (diff) | |
| parent | 0c032c84291954da206e8084553d91add240afd2 (diff) | |
Merge pull request #1658 from dalf/video-fixes
Fix dailymotion, google_videos and youtube_noapi engines
Diffstat (limited to 'searx/engines/youtube_noapi.py')
| -rw-r--r-- | searx/engines/youtube_noapi.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/searx/engines/youtube_noapi.py b/searx/engines/youtube_noapi.py index 53a10bf35..49d0ae604 100644 --- a/searx/engines/youtube_noapi.py +++ b/searx/engines/youtube_noapi.py @@ -67,12 +67,8 @@ def response(resp): if videoid is not None: url = base_youtube_url + videoid thumbnail = 'https://i.ytimg.com/vi/' + videoid + '/hqdefault.jpg' - title = video.get('title', {}).get('simpleText', videoid) - description_snippet = video.get('descriptionSnippet', {}) - if 'runs' in description_snippet: - content = reduce(lambda a, b: a + b.get('text', ''), description_snippet.get('runs'), '') - else: - content = description_snippet.get('simpleText', '') + title = get_text_from_json(video.get('title', {})) + content = get_text_from_json(video.get('descriptionSnippet', {})) embedded = embedded_url.format(videoid=videoid) # append result @@ -85,3 +81,10 @@ def response(resp): # return results return results + + +def get_text_from_json(element): + if 'runs' in element: + return reduce(lambda a, b: a + b.get('text', ''), element.get('runs'), '') + else: + return element.get('simpleText', '') |