diff options
author | Alexandre Flament <alex@al-f.net> | 2020-12-09 13:01:34 +0100 |
---|---|---|
committer | Alexandre Flament <alex@al-f.net> | 2020-12-09 13:01:34 +0100 |
commit | fa73f10f11c6421eeede4c77ccd394d98fb389d4 (patch) | |
tree | 125e4f6e8f9d6f1b887b077954a81426d38b4fa5 | |
parent | cdceec1cbb2ca894572396e0a68c2d09b0769231 (diff) | |
download | searxng-fa73f10f11c6421eeede4c77ccd394d98fb389d4.tar.gz searxng-fa73f10f11c6421eeede4c77ccd394d98fb389d4.zip |
[mod) genious: return valid results even if contents are empty
-rw-r--r-- | searx/engines/genius.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/searx/engines/genius.py b/searx/engines/genius.py index feb7d79d1..2bfbfddf5 100644 --- a/searx/engines/genius.py +++ b/searx/engines/genius.py @@ -36,7 +36,7 @@ def parse_lyric(hit): try: content = hit['highlights'][0]['value'] except: - content = None + content = '' timestamp = hit['result']['lyrics_updated_at'] result = {'url': hit['result']['url'], 'title': hit['result']['full_title'], @@ -51,7 +51,7 @@ def parse_lyric(hit): def parse_artist(hit): result = {'url': hit['result']['url'], 'title': hit['result']['name'], - 'content': None, + 'content': '', 'thumbnail': hit['result']['image_url'], 'template': 'videos.html'} return result @@ -61,6 +61,7 @@ def parse_album(hit): result = {'url': hit['result']['url'], 'title': hit['result']['full_title'], 'thumbnail': hit['result']['cover_art_url'], + 'content': '', # 'thumbnail': hit['result']['cover_art_thumbnail_url'], 'template': 'videos.html'} try: @@ -81,9 +82,7 @@ def response(resp): json = loads(resp.text) hits = [hit for section in json['response']['sections'] for hit in section['hits']] for hit in hits: - try: - func = parse[hit['type']] - except KeyError: - continue - results.append(func(hit)) + func = parse.get(hit['type']) + if func: + results.append(func(hit)) return results |