broadfield-dev's picture
Create app.py
eda25b7 verified
raw
history blame contribute delete
850 Bytes
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()