DEV Community

Golden Alien
Golden Alien

Posted on

🛠️ yt_transcript: Converts YouTube playlist to transcript

YouTube Transcript Tool

Overview

This tool converts a YouTube playlist into a single transcript file.

Usage

Run python main.py --help for usage instructions.

Requirements

  • Python 3.8+
  • pytube and youtube-transcript-api libraries
import argparse
from pytube import Playlist
from youtube_transcript_api import YouTubeTranscriptApi

def get_transcript(video_id):
    return YouTubeTranscriptApi.get_transcript(video_id)

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('--playlist', required=True)
    args = parser.parse_args()
    playlist = Playlist(args.playlist)
    with open('transcript.txt', 'w') as f:
        for video in playlist.videos:
            transcript = get_transcript(video.watch_url.split('=')[-1])
            for line in transcript:
                f.write(line['text'] + '\n')
if __name__ == '__main__':
    main()
Enter fullscreen mode Exit fullscreen mode

Top comments (0)