DHEIVER commited on
Commit
091e634
·
verified ·
1 Parent(s): 8e89344

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from pytube import YouTube
3
+ import os
4
+
5
+ def download_youtube_video(url):
6
+ try:
7
+ # Criar um objeto YouTube
8
+ yt = YouTube(url)
9
+
10
+ # Selecionar a stream de maior resolução em formato MP4
11
+ stream = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
12
+
13
+ # Verificar se a stream foi encontrada
14
+ if not stream:
15
+ return "Erro: Nenhuma stream MP4 disponível."
16
+
17
+ # Fazer o download do vídeo
18
+ output_path = stream.download(output_path="downloads")
19
+
20
+ # Retornar o caminho do arquivo baixado
21
+ return output_path
22
+
23
+ except Exception as e:
24
+ return f"Erro ao baixar o vídeo: {str(e)}"
25
+
26
+ # Interface Gradio
27
+ iface = gr.Interface(
28
+ fn=download_youtube_video,
29
+ inputs=gr.Textbox(label="Link do YouTube", placeholder="Cole o link do vídeo aqui..."),
30
+ outputs=gr.Video(label="Vídeo Baixado"),
31
+ title="Download de Vídeos do YouTube",
32
+ description="Cole o link de um vídeo do YouTube para baixá-lo em formato MP4."
33
+ )
34
+
35
+ # Criar a pasta de downloads, se não existir
36
+ os.makedirs("downloads", exist_ok=True)
37
+
38
+ # Iniciar a interface
39
+ iface.launch()