DHEIVER commited on
Commit
a88c09a
·
verified ·
1 Parent(s): 3db65c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -11,12 +11,22 @@ def download_youtube_video(url):
11
  'quiet': True, # Evitar logs desnecessários
12
  'no_warnings': True, # Ignorar avisos
13
  }
14
-
15
  # Criar a pasta de downloads, se não existir
16
  os.makedirs("downloads", exist_ok=True)
17
-
18
  # Fazer o download do vídeo
19
- with youtube_dl.YoutubeDL(
 
 
 
 
 
 
 
 
 
 
20
 
21
  # Interface Gradio
22
  iface = gr.Interface(
@@ -27,8 +37,5 @@ iface = gr.Interface(
27
  description="Cole o link de um vídeo do YouTube para baixá-lo em formato MP4."
28
  )
29
 
30
- # Criar a pasta de downloads, se não existir
31
- os.makedirs("downloads", exist_ok=True)
32
-
33
  # Iniciar a interface
34
  iface.launch()
 
11
  'quiet': True, # Evitar logs desnecessários
12
  'no_warnings': True, # Ignorar avisos
13
  }
14
+
15
  # Criar a pasta de downloads, se não existir
16
  os.makedirs("downloads", exist_ok=True)
17
+
18
  # Fazer o download do vídeo
19
+ with youtube_dl.YoutubeDL(ydl_opts) as ydl:
20
+ info = ydl.extract_info(url, download=True)
21
+ video_title = info.get('title', 'video')
22
+ video_ext = info.get('ext', 'mp4')
23
+ downloaded_file_path = f"downloads/{video_title}.{video_ext}"
24
+
25
+ # Retornar o caminho do vídeo baixado
26
+ return downloaded_file_path
27
+
28
+ except Exception as e:
29
+ return f"Erro ao baixar o vídeo: {str(e)}"
30
 
31
  # Interface Gradio
32
  iface = gr.Interface(
 
37
  description="Cole o link de um vídeo do YouTube para baixá-lo em formato MP4."
38
  )
39
 
 
 
 
40
  # Iniciar a interface
41
  iface.launch()