From 6d88c7231743e8689c2369a2f62bc90118da9802 Mon Sep 17 00:00:00 2001 From: Trigus42 Date: Wed, 1 Sep 2021 16:34:36 +0200 Subject: [PATCH] Fix `json.decoder.JSONDecodeError: Extra data` Fix an error that occurs when `webpage` contains a JSON with multiple records. --- youtube_dl/extractor/crunchyroll.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/crunchyroll.py b/youtube_dl/extractor/crunchyroll.py index bc2d1fa8b..ef9639cbd 100644 --- a/youtube_dl/extractor/crunchyroll.py +++ b/youtube_dl/extractor/crunchyroll.py @@ -430,7 +430,10 @@ Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text if note_m: raise ExtractorError(note_m) - mobj = re.search(r'Page\.messaging_box_controller\.addItems\(\[(?P{.+?})\]\)', webpage) + mobj = re.search( + r'Page\.messaging_box_controller\.addItems\(\[(?P{(?!.*},{).+?})\]\)', + webpage) + if mobj: msg = json.loads(mobj.group('msg')) if msg.get('type') == 'error':