1
0 Comments

How to Extract Captions from YouTube Using Python?

At times, we feel that it's good to read documentation rather than watch a video on YouTube to get some information. Therefore, this blog could be helpful for you in scraping subtitles from YouTube in the text file and generating subtitles from video Python.

Installation

Use the command given below and you will be able to install a Python API, helping you to extract subtitles data from YouTube videos.

pip install youtube_transcript_api

Procedure

Initially, import YouTubeTranscript on or after youtube_transcript.

from youtube_transcript_api import YouTubeTranscriptApi

Save the subtitles acquired by .get_transcript() function within the variable called srt like a listing of dictionaries.

srt = YouTubeTranscriptApi.get_transcript("kvTV2ZmVpmg&t=32s")

Create or overwrite a file called "subtitles.txt" having details inside a context manager as well as it repeats through every element of the list srt. Lastly, it writes every element of the srt on given new line within “subtitles.txt” text file.

with open("subtitles.txt", "w") as f:
for i in srt:
    f.write("{}\n".format(i))

Hurrah…We have successfully scraped subtitles from YouTube in the text file using our YouTube Data Scraping using Python. If you want to know more about how to get all the captions from a YouTube video then contact 3i Data Scraping or ask for a free quote!

on March 8, 2022
Trending on Indie Hackers
From building client websites to launching my own SaaS — and why I stopped trusting GA4! User Avatar 74 comments I built a tool that turns CSV exports into shareable dashboards User Avatar 70 comments $0 to $10K MRR in 12 Months: 3 Things That Actually Moved the Needle for My Design Agency User Avatar 65 comments The “Open → Do → Close” rule changed how I build tools User Avatar 48 comments I lost €50K to non-paying clients... so I built an AI contract tool. Now at 300 users, 0 MRR. User Avatar 44 comments A tweet about my AI dev tool hit 250K views. I didn't even have a product yet. User Avatar 40 comments