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), None # Return a tuple with video and placeholder for button except Exception as e: print(f"An error occurred: {str(e)}") return None, None interface = gr.Interface( fn=app, inputs=gr.Textbox(label="Enter YouTube link", placeholder="Paste YouTube video URL here"), outputs=[gr.Video(label="Downloaded Video"), gr.Button("Download Video")], ) interface.launch(debug=True) # 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)