lgsantini1 commited on
Commit
6eba448
·
verified ·
1 Parent(s): 694f6b0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -34
app.py CHANGED
@@ -1,38 +1,10 @@
1
- import re
2
- import gradio as gr
3
- from youtube_transcript_api import YouTubeTranscriptApi
4
 
5
- def extract_video_id(youtube_url):
6
- # Regex para extrair o ID do vídeo da URL do YouTube
7
- match = re.search(r'(?:youtu\.be\/|(?:www\.)?youtube\.com\/(?:watch\?v=|embed\/|v\/|.+\?v=))([^&]{11})', youtube_url)
8
- return match.group(1) if match else None
9
-
10
- def get_transcript(video_id, language="en"):
11
  try:
12
- transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=[language])
13
- return "\n".join([f"{t['start']}: {t['text']}" for t in transcript])
14
  except Exception as e:
15
- return f"Erro ao obter transcrição: {str(e)}"
16
-
17
- # Função que combina a extração do ID e a obtenção da transcrição
18
- def gradio_interface(youtube_url, language):
19
- video_id = extract_video_id(youtube_url)
20
- if not video_id:
21
- return "Erro: URL inválida. Por favor, insira um link válido do YouTube."
22
-
23
- return get_transcript(video_id, language)
24
-
25
- # Criação da interface Gradio
26
- iface = gr.Interface(
27
- fn=gradio_interface,
28
- inputs=[
29
- gr.Textbox(label="URL do Vídeo (YouTube)", placeholder="Ex: https://www.youtube.com/watch?v=tl1jHm0qC_4"),
30
- gr.Dropdown(label="Idioma", choices=["en", "pt", "es", "fr"], value="en")
31
- ],
32
- outputs="text",
33
- title="Obter Transcrição de Vídeos do YouTube",
34
- description="Insira a URL de um vídeo do YouTube e selecione o idioma da transcrição."
35
- )
36
 
37
- # Execução da interface Gradio
38
- iface.launch()
 
1
+ import requests
 
 
2
 
3
+ def test_connectivity():
 
 
 
 
 
4
  try:
5
+ response = requests.get("https://www.youtube.com")
6
+ return f"Conexão com YouTube: {response.status_code}"
7
  except Exception as e:
8
+ return f"Erro ao conectar: {str(e)}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ print(test_connectivity())