typesdigital's picture
Update app.py
cf6bbf2
raw
history blame contribute delete
708 Bytes
import gradio as gr
from youtube_transcript_api import YouTubeTranscriptApi
def get_transcript(video_id):
try:
# Retrieve the transcript
transcript = YouTubeTranscriptApi.get_transcript(video_id)
# Extract and return the text
text = '\n'.join([entry['text'] for entry in transcript])
return text
except Exception as e:
return f"Error: {e}"
# Create a Gradio interface
iface = gr.Interface(
fn=get_transcript,
inputs="text",
outputs="text",
layout="vertical",
title="YouTube Video Transcript",
description="Enter a YouTube video ID to get its transcript.",
theme="default",
)
# Launch the Gradio interface
iface.launch()