diff options
| -rw-r--r-- | youtube_dl/extractor/vevo.py | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/youtube_dl/extractor/vevo.py b/youtube_dl/extractor/vevo.py index 63eab4148..3cb0343e6 100644 --- a/youtube_dl/extractor/vevo.py +++ b/youtube_dl/extractor/vevo.py @@ -5,6 +5,7 @@ import re  from .common import InfoExtractor  from ..compat import (      compat_etree_fromstring, +    compat_str,      compat_urlparse,  )  from ..utils import ( @@ -116,6 +117,10 @@ class VevoIE(VevoBaseIE):              'genre': 'Pop',          },          'expected_warnings': ['Failed to download video versions info'], +    }, { +        # no genres available +        'url': 'http://www.vevo.com/watch/INS171400764', +        'only_matching': True,      }]      _SMIL_BASE_URL = 'http://smil.lvl3.vevo.com'      _SOURCE_TYPES = { @@ -339,7 +344,11 @@ class VevoIE(VevoBaseIE):          if featured_artist:              artist = '%s ft. %s' % (artist, featured_artist)          title = '%s - %s' % (artist, track) if artist else track -        genre = video_info.get('genres', [None])[0] + +        genres = video_info.get('genres') +        genre = ( +            genres[0] if genres and isinstance(genres, list) and +            isinstance(genres[0], compat_str) else None)          is_explicit = video_info.get('isExplicit')          if is_explicit is True:  | 
