Spaces:
Running
Running
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() |