From 150fa802eda31fbec0a4e7f7e0d4a2da10e9ad2b Mon Sep 17 00:00:00 2001 From: gkoelln Date: Thu, 26 Jan 2017 10:15:03 -0600 Subject: [PATCH] [bandcamp] Adhere to youtube-dl specifications Making optional fields optional --- youtube_dl/extractor/bandcamp.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/youtube_dl/extractor/bandcamp.py b/youtube_dl/extractor/bandcamp.py index 5f87ae3ac..8fbadc644 100644 --- a/youtube_dl/extractor/bandcamp.py +++ b/youtube_dl/extractor/bandcamp.py @@ -62,8 +62,7 @@ class BandcampIE(InfoExtractor): if m_trackinfo: json_code = m_trackinfo.group(1) data = json.loads(json_code)[0] - track_id = compat_str(data['id']) - + if not data.get('file'): raise ExtractorError('Not streamable', video_id=track_id, expected=True) @@ -86,9 +85,9 @@ class BandcampIE(InfoExtractor): 'title': data['title'], 'formats': formats, 'duration': float_or_none(data.get('duration')), - 'track': data['title'], - 'track_number': data['track_num'], - 'track_id': track_id, + 'track': data.get('title'), + 'track_number': data.get('track_num'), + 'track_id': data.get('id'), 'album': album, 'album_artist': album_artist, 'release_year': release_year,