[PeerTube] Check captions and desc are dict before accessing

This commit is contained in:
3risian 2020-01-11 15:39:13 +11:00 committed by GitHub
parent 37a15bc93b
commit 7057804c94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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):