From 955906045fdd24b21a9b6edd8c410d36394f7241 Mon Sep 17 00:00:00 2001 From: Gilou Date: Tue, 29 Sep 2020 14:15:53 +0200 Subject: [PATCH] [bandcamp] alternative approach using JSON data elements parsing to fetch the data --- youtube_dl/extractor/bandcamp.py | 47 +++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/youtube_dl/extractor/bandcamp.py b/youtube_dl/extractor/bandcamp.py index 04b8aa80f..073409bd5 100644 --- a/youtube_dl/extractor/bandcamp.py +++ b/youtube_dl/extractor/bandcamp.py @@ -93,12 +93,30 @@ class BandcampIE(InfoExtractor): track_number = None duration = None - formats = [] - trackinfo_block = self._html_search_regex( - r'trackinfo(?:["\']|"):\[\s*({.+?})\s*\],(?:["\']|")', - webpage, 'track info', default='{}') + scriptdatablocks = re.findall(r'