Merge pull request #2371 from dalf/mod-genius

[mod) genious: return valid results even if contents are empty
This commit is contained in:
Alexandre Flament 2020-12-11 13:14:03 +01:00 committed by GitHub
commit 6bc6d5e9fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 7 deletions

View File

@ -36,7 +36,7 @@ def parse_lyric(hit):
try: try:
content = hit['highlights'][0]['value'] content = hit['highlights'][0]['value']
except: except:
content = None content = ''
timestamp = hit['result']['lyrics_updated_at'] timestamp = hit['result']['lyrics_updated_at']
result = {'url': hit['result']['url'], result = {'url': hit['result']['url'],
'title': hit['result']['full_title'], 'title': hit['result']['full_title'],
@ -51,7 +51,7 @@ def parse_lyric(hit):
def parse_artist(hit): def parse_artist(hit):
result = {'url': hit['result']['url'], result = {'url': hit['result']['url'],
'title': hit['result']['name'], 'title': hit['result']['name'],
'content': None, 'content': '',
'thumbnail': hit['result']['image_url'], 'thumbnail': hit['result']['image_url'],
'template': 'videos.html'} 'template': 'videos.html'}
return result return result
@ -61,6 +61,7 @@ def parse_album(hit):
result = {'url': hit['result']['url'], result = {'url': hit['result']['url'],
'title': hit['result']['full_title'], 'title': hit['result']['full_title'],
'thumbnail': hit['result']['cover_art_url'], 'thumbnail': hit['result']['cover_art_url'],
'content': '',
# 'thumbnail': hit['result']['cover_art_thumbnail_url'], # 'thumbnail': hit['result']['cover_art_thumbnail_url'],
'template': 'videos.html'} 'template': 'videos.html'}
try: try:
@ -81,9 +82,7 @@ def response(resp):
json = loads(resp.text) json = loads(resp.text)
hits = [hit for section in json['response']['sections'] for hit in section['hits']] hits = [hit for section in json['response']['sections'] for hit in section['hits']]
for hit in hits: for hit in hits:
try: func = parse.get(hit['type'])
func = parse[hit['type']] if func:
except KeyError: results.append(func(hit))
continue
results.append(func(hit))
return results return results