on master help sign in
Merge pull request #2371 from dalf/mod-genius

[mod) genious: return valid results even if contents are empty

commit6bc6d5e9fd2f85948a2690cf5710405d08489be8 authorAlexandre Flament <alex@al-f.net> dateFri 11 Dec 2020, 13:14 (6 years ago) parent820b468fa73f10
1 file changed+6−7
searx/engines/genius.py+6−7
searx/engines/genius.py+6−7
@@ -36,7 +36,7 @@ def parse_lyric(hit):
3636 try:
3737 content = hit['highlights'][0]['value']
3838 except:
39− content = None
39+ content = ''
4040 timestamp = hit['result']['lyrics_updated_at']
4141 result = {'url': hit['result']['url'],
4242 'title': hit['result']['full_title'],
@@ -51,7 +51,7 @@ def parse_lyric(hit):
5151def parse_artist(hit):
5252 result = {'url': hit['result']['url'],
5353 'title': hit['result']['name'],
54− 'content': None,
54+ 'content': '',
5555 'thumbnail': hit['result']['image_url'],
5656 'template': 'videos.html'}
5757 return result
@@ -61,6 +61,7 @@ def parse_album(hit):
6161 result = {'url': hit['result']['url'],
6262 'title': hit['result']['full_title'],
6363 'thumbnail': hit['result']['cover_art_url'],
64+ 'content': '',
6465 # 'thumbnail': hit['result']['cover_art_thumbnail_url'],
6566 'template': 'videos.html'}
6667 try:
@@ -81,9 +82,7 @@ def response(resp):
8182 json = loads(resp.text)
8283 hits = [hit for section in json['response']['sections'] for hit in section['hits']]
8384 for hit in hits:
84− try:
85− func = parse[hit['type']]
86− except KeyError:
87− continue
88− results.append(func(hit))
85+ func = parse.get(hit['type'])
86+ if func:
87+ results.append(func(hit))
8988 return results