# pip install youtube_transcript_api  from youtube_transcript_api import YouTubeTranscriptApi  video_link = 'https://www.youtube.com/watch?v=Vdj1TNWJAZ4&t=8s'  video_id = video_link.split('watch?v=')[1]  subtitle = YouTubeTranscriptApi.get_transcript(video_id=video_id, languages=['en'])  # you can do anything with downloaded caption. # for example: print(subtitle)

Read more of this post