[vevo] Extract featured artist
This commit is contained in:
		| @@ -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') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․