diff --git a/youtube_transcript_api/_api.py b/youtube_transcript_api/_api.py index 448642b..efc88c4 100644 --- a/youtube_transcript_api/_api.py +++ b/youtube_transcript_api/_api.py @@ -151,4 +151,5 @@ class _TranscriptParser(): 'duration': float(xml_element.attrib['dur']), } for xml_element in ElementTree.fromstring(self.plain_data) + if xml_element.text is not None ] diff --git a/youtube_transcript_api/_cli.py b/youtube_transcript_api/_cli.py index e705aa2..c0fcf40 100644 --- a/youtube_transcript_api/_cli.py +++ b/youtube_transcript_api/_cli.py @@ -27,7 +27,7 @@ class YouTubeTranscriptCli(): return '\n\n'.join( [str(YouTubeTranscriptApi.CouldNotRetrieveTranscript(video_id)) for video_id in unretrievable_videos] - + [json.dumps(transcripts) if parsed_args.json else pprint.pformat(transcripts)] + + ([json.dumps(transcripts) if parsed_args.json else pprint.pformat(transcripts)] if transcripts else []) ) def _parse_args(self): diff --git a/youtube_transcript_api/test/assets/transcript.xml.static b/youtube_transcript_api/test/assets/transcript.xml.static index 267ebc3..ec777e7 100644 --- a/youtube_transcript_api/test/assets/transcript.xml.static +++ b/youtube_transcript_api/test/assets/transcript.xml.static @@ -2,5 +2,6 @@ Hey, this is just a test this is not the original transcript + just something shorter, I made up for testing \ No newline at end of file