From f68901e50a9286aa4d82348cac0e85e26359c81c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergey=20M=E2=80=A4?= <dstftw@gmail.com>
Date: Sun, 9 Oct 2016 01:02:35 +0700
Subject: [PATCH] [reverbnation] Eliminate code duplication in thumbnails
 extraction

---
 youtube_dl/extractor/reverbnation.py | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/youtube_dl/extractor/reverbnation.py b/youtube_dl/extractor/reverbnation.py
index 52f18e231..4875009e5 100644
--- a/youtube_dl/extractor/reverbnation.py
+++ b/youtube_dl/extractor/reverbnation.py
@@ -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,