Update CLI to make use of new DELIMITER and combine method
This commit is contained in:
parent
5861bdb104
commit
74d36a821e
|
@ -25,21 +25,24 @@ class YouTubeTranscriptCli():
|
||||||
transcripts = []
|
transcripts = []
|
||||||
exceptions = []
|
exceptions = []
|
||||||
|
|
||||||
|
Formatter = formats.get_formatter(parsed_args.format)
|
||||||
|
|
||||||
for video_id in parsed_args.video_ids:
|
for video_id in parsed_args.video_ids:
|
||||||
try:
|
try:
|
||||||
transcripts.append(self._fetch_transcript(parsed_args, proxies, cookies, video_id))
|
transcript = self._fetch_transcript(
|
||||||
|
parsed_args, proxies, cookies, video_id)
|
||||||
|
transcripts.append(Formatter.format(transcript))
|
||||||
except Exception as exception:
|
except Exception as exception:
|
||||||
exceptions.append(exception)
|
exceptions.append(exception)
|
||||||
|
|
||||||
Formatter = formats.get_formatter(parsed_args.format)
|
|
||||||
results = Formatter.format(transcripts)
|
|
||||||
|
|
||||||
return ''.join(
|
return ''.join(
|
||||||
[str(exception) for exception in exceptions] + results
|
[str(exception) for exception in exceptions]
|
||||||
|
+ ([Formatter.combine(transcripts)] if transcripts else [])
|
||||||
)
|
)
|
||||||
|
|
||||||
def _fetch_transcript(self, parsed_args, proxies, cookies, video_id):
|
def _fetch_transcript(self, parsed_args, proxies, cookies, video_id):
|
||||||
transcript_list = YouTubeTranscriptApi.list_transcripts(video_id, proxies=proxies, cookies=cookies)
|
transcript_list = YouTubeTranscriptApi.list_transcripts(
|
||||||
|
video_id, proxies=proxies, cookies=cookies)
|
||||||
|
|
||||||
if parsed_args.list_transcripts:
|
if parsed_args.list_transcripts:
|
||||||
return str(transcript_list)
|
return str(transcript_list)
|
||||||
|
|
Loading…
Reference in New Issue