summaryrefslogtreecommitdiff
path: root/searx/engines/genius.py
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2020-12-09 13:01:34 +0100
committerAlexandre Flament <alex@al-f.net>2020-12-09 13:01:34 +0100
commitfa73f10f11c6421eeede4c77ccd394d98fb389d4 (patch)
tree125e4f6e8f9d6f1b887b077954a81426d38b4fa5 /searx/engines/genius.py
parentcdceec1cbb2ca894572396e0a68c2d09b0769231 (diff)
downloadsearxng-fa73f10f11c6421eeede4c77ccd394d98fb389d4.tar.gz
searxng-fa73f10f11c6421eeede4c77ccd394d98fb389d4.zip
[mod) genious: return valid results even if contents are empty
Diffstat (limited to 'searx/engines/genius.py')
-rw-r--r--searx/engines/genius.py13
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