[bandcamp] Adhere to youtube-dl specifications

Making optional fields optional
This commit is contained in:
gkoelln 2017-01-26 10:15:03 -06:00 committed by GitHub
parent b6661befd5
commit 150fa802ed

View File

@ -62,8 +62,7 @@ class BandcampIE(InfoExtractor):
if m_trackinfo: if m_trackinfo:
json_code = m_trackinfo.group(1) json_code = m_trackinfo.group(1)
data = json.loads(json_code)[0] data = json.loads(json_code)[0]
track_id = compat_str(data['id'])
if not data.get('file'): if not data.get('file'):
raise ExtractorError('Not streamable', video_id=track_id, expected=True) raise ExtractorError('Not streamable', video_id=track_id, expected=True)
@ -86,9 +85,9 @@ class BandcampIE(InfoExtractor):
'title': data['title'], 'title': data['title'],
'formats': formats, 'formats': formats,
'duration': float_or_none(data.get('duration')), 'duration': float_or_none(data.get('duration')),
'track': data['title'], 'track': data.get('title'),
'track_number': data['track_num'], 'track_number': data.get('track_num'),
'track_id': track_id, 'track_id': data.get('id'),
'album': album, 'album': album,
'album_artist': album_artist, 'album_artist': album_artist,
'release_year': release_year, 'release_year': release_year,