Spaces:
Running
Running
File size: 850 Bytes
eda25b7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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() |