1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-28 21:22:13 +00:00

[soundcloud] Modernize

This commit is contained in:
Sergey M․ 2016-09-20 21:55:57 +07:00
parent 4bfd294e2f
commit f62a77b99a
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -143,21 +143,20 @@ class SoundcloudIE(InfoExtractor):
name = full_title or track_id name = full_title or track_id
if quiet: if quiet:
self.report_extraction(name) self.report_extraction(name)
thumbnail = info['artwork_url'] thumbnail = info.get('artwork_url')
track_license = info['license'] if isinstance(thumbnail, compat_str):
if thumbnail is not None:
thumbnail = thumbnail.replace('-large', '-t500x500') thumbnail = thumbnail.replace('-large', '-t500x500')
ext = 'mp3' ext = 'mp3'
result = { result = {
'id': track_id, 'id': track_id,
'uploader': info['user']['username'], 'uploader': info.get('user', {}).get('username'),
'upload_date': unified_strdate(info['created_at']), 'upload_date': unified_strdate(info.get('created_at')),
'title': info['title'], 'title': info['title'],
'description': info['description'], 'description': info.get('description'),
'thumbnail': thumbnail, 'thumbnail': thumbnail,
'duration': int_or_none(info.get('duration'), 1000), 'duration': int_or_none(info.get('duration'), 1000),
'webpage_url': info.get('permalink_url'), 'webpage_url': info.get('permalink_url'),
'license': track_license, 'license': info.get('license'),
} }
formats = [] formats = []
if info.get('downloadable', False): if info.get('downloadable', False):
@ -227,7 +226,6 @@ class SoundcloudIE(InfoExtractor):
raise ExtractorError('Invalid URL: %s' % url) raise ExtractorError('Invalid URL: %s' % url)
track_id = mobj.group('track_id') track_id = mobj.group('track_id')
token = None
if track_id is not None: if track_id is not None:
info_json_url = 'http://api.soundcloud.com/tracks/' + track_id + '.json?client_id=' + self._CLIENT_ID info_json_url = 'http://api.soundcloud.com/tracks/' + track_id + '.json?client_id=' + self._CLIENT_ID