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+
-
pytubeandyoutube-transcript-apilibraries
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()
Top comments (0)