|
from youtube_video import download_youtube_video |
|
import gradio as gr |
|
|
|
def app(video_link): |
|
try: |
|
print(f"Received video link: {video_link}") |
|
video_path = download_youtube_video(video_link) |
|
print(f"Downloaded video path: {video_path}") |
|
return gr.Video(video_path) |
|
except Exception as e: |
|
print(f"An error occurred: {str(e)}") |
|
return None |
|
|
|
|
|
|
|
interface = gr.Interface( |
|
fn=app, |
|
inputs=gr.Textbox(label="Enter YouTube link"), |
|
outputs=[gr.Video(label = "video_path"), gr.Button("Download Video")], |
|
|
|
) |
|
|
|
interface.launch(debug=True) |