|
import gradio as gr |
|
from pytube import YouTube |
|
|
|
def download_video(url): |
|
try: |
|
yt = YouTube(url) |
|
stream = yt.streams.get_highest_resolution() |
|
stream.download(output_path="downloads", filename=f"{yt.title}.mp4") |
|
return f"Downloaded: {yt.title}.mp4" |
|
except Exception as e: |
|
return f"An error occurred: {e}" |
|
|
|
|
|
iface = gr.Interface( |
|
fn=download_video, |
|
inputs=gr.inputs.Textbox(lines=2, placeholder="Enter YouTube URL..."), |
|
outputs="text", |
|
title="YouTube Video Downloader", |
|
description="Enter the YouTube video URL and click 'Submit' to download the video." |
|
) |
|
|
|
|
|
iface.launch() |