1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-15 22:05:39 +00:00

[vevo] Extract featured artist

This commit is contained in:
Sergey M․ 2016-05-02 03:36:40 +06:00
parent 78a3ff33ab
commit 9508738f9a
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -201,6 +201,8 @@ class VevoIE(VevoBaseIE):
json_url, video_id, 'Downloading video info', 'Unable to download info') json_url, video_id, 'Downloading video info', 'Unable to download info')
video_info = response.get('video') or {} video_info = response.get('video') or {}
video_versions = video_info.get('videoVersions') video_versions = video_info.get('videoVersions')
artist = None
featured_artist = None
uploader = None uploader = None
view_count = None view_count = None
timestamp = None timestamp = None
@ -239,7 +241,7 @@ class VevoIE(VevoBaseIE):
timestamp = parse_iso8601(video_info.get('releaseDate')) timestamp = parse_iso8601(video_info.get('releaseDate'))
artists = video_info.get('artists') artists = video_info.get('artists')
if artists: if artists:
uploader = artists[0]['name'] artist = uploader = artists[0]['name']
view_count = int_or_none(video_info.get('views', {}).get('total')) view_count = int_or_none(video_info.get('views', {}).get('total'))
for video_version in video_versions: for video_version in video_versions:
@ -292,7 +294,11 @@ class VevoIE(VevoBaseIE):
scale=1000) scale=1000)
artists = video_info.get('mainArtists') artists = video_info.get('mainArtists')
if artists: if artists:
uploader = artists[0]['artistName'] artist = uploader = artists[0]['artistName']
featured_artists = video_info.get('featuredArtists')
if featured_artists:
featured_artist = featured_artists[0]['artistName']
smil_parsed = False smil_parsed = False
for video_version in video_info['videoVersions']: for video_version in video_info['videoVersions']:
@ -330,7 +336,9 @@ class VevoIE(VevoBaseIE):
self._sort_formats(formats) self._sort_formats(formats)
track = video_info['title'] track = video_info['title']
title = '%s - %s' % (uploader, track) if uploader else track 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] genre = video_info.get('genres', [None])[0]
is_explicit = video_info.get('isExplicit') is_explicit = video_info.get('isExplicit')