From 7057804c9450ee25f48e2b9fc8d720f0959e0679 Mon Sep 17 00:00:00 2001 From: 3risian <59593325+3risian@users.noreply.github.com> Date: Sat, 11 Jan 2020 15:39:13 +1100 Subject: [PATCH] [PeerTube] Check captions and desc are dict before accessing --- youtube_dl/extractor/peertube.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/youtube_dl/extractor/peertube.py b/youtube_dl/extractor/peertube.py index d7f48b646..b163ee7a6 100644 --- a/youtube_dl/extractor/peertube.py +++ b/youtube_dl/extractor/peertube.py @@ -489,7 +489,7 @@ class PeerTubeIE(InfoExtractor): def _get_subtitles(self, host, video_id): video_captions = self._download_json( 'https://%s/api/v1/videos/%s/captions' % (host, video_id), video_id, fatal=False) - if not video_captions: + if not isinstance(video_captions, dict): return None subtitles = {} @@ -537,10 +537,10 @@ class PeerTubeIE(InfoExtractor): video_description = self._download_json( 'https://%s/api/v1/videos/%s/description' % (host, video_id), video_id, fatal=False) - description = "" - if video_description: + description = None + if isinstance(video_description, dict): description = video_description.get('description') - + subtitles = self.extract_subtitles(host, video_id) def account_data(field):