import gradio as gr import requests from bs4 import BeautifulSoup def get_twitter_video_url(tweet_url): response = requests.get(tweet_url) soup = BeautifulSoup(response.text, 'html.parser') video_elements = soup.find_all('video') if video_elements: return video_elements[0]['src'] return None def play_twitter_video(tweet_url): video_url = get_twitter_video_url(tweet_url) if video_url: return gr.Video(value=video_url, autoplay=True) return "Video not found or unable to retrieve." with gr.Blocks() as demo: gr.Markdown("# Twitter Video Player") tweet_url = gr.Textbox(label="Enter Twitter Video URL") video_output = gr.Video(label="Video Output") play_button = gr.Button("Play Video") play_button.click(play_twitter_video, inputs=tweet_url, outputs=video_output) demo.launch()