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,