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