[reverbnation] Eliminate code duplication in thumbnails extraction

This commit is contained in:
Sergey M․ 2016-10-09 01:02:35 +07:00
parent 3adb9d119e
commit f68901e50a
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -1,7 +1,10 @@
from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import str_or_none
from ..utils import (
qualities,
str_or_none,
)
class ReverbNationIE(InfoExtractor):
@ -28,16 +31,15 @@ class ReverbNationIE(InfoExtractor):
note='Downloading information of song %s' % song_id
)
THUMBNAILS = ('thumbnail', 'image')
quality = qualities(THUMBNAILS)
thumbnails = []
if api_res.get('image'):
thumbnails.append({
'url': api_res.get('image'),
})
if api_res.get('thumbnail'):
thumbnails.append({
'url': api_res.get('thumbnail'),
'preference': -2,
})
for thumb_key in THUMBNAILS:
if api_res.get(thumb_key):
thumbnails.append({
'url': api_res[thumb_key],
'preference': quality(thumb_key)
})
return {
'id': song_id,