[youtube] Fix extraction.
[youtube-dl] / youtube_dl / extractor / reverbnation.py
index 52f18e2319ca9b4de1913318181d96349b316575..4cb99c244c34369902d085a60b068c5991d37ad8 100644 (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):
@@ -15,7 +18,7 @@ class ReverbNationIE(InfoExtractor):
             'title': 'MONA LISA',
             'uploader': 'ALKILADOS',
             'uploader_id': '216429',
-            'thumbnail': 're:^https?://.*\.jpg',
+            'thumbnail': r're:^https?://.*\.jpg',
         },
     }]
 
@@ -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,