From bd8d8919b29404879c699f510d03cbfea422175e Mon Sep 17 00:00:00 2001 From: Joshua Lochner Date: Mon, 29 Nov 2021 18:25:14 +0200 Subject: [PATCH] Raise `TranscriptsDisabled` if 'playerCaptionsTracklistRenderer' is not found (Fixes #136) --- youtube_transcript_api/_transcripts.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/youtube_transcript_api/_transcripts.py b/youtube_transcript_api/_transcripts.py index 8240420..d7fd5b3 100644 --- a/youtube_transcript_api/_transcripts.py +++ b/youtube_transcript_api/_transcripts.py @@ -60,7 +60,9 @@ class TranscriptListFetcher(object): captions_json = json.loads( splitted_html[1].split(',"videoDetails')[0].replace('\n', '') - )['playerCaptionsTracklistRenderer'] + ).get('playerCaptionsTracklistRenderer') + if captions_json is None: + raise TranscriptsDisabled(video_id) if 'captionTracks' not in captions_json: raise NoTranscriptAvailable(video_id)