Hev832 commited on
Commit
41b9993
·
verified ·
1 Parent(s): ff8c24f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import gradio as gr
2
  import os, shutil
 
3
  import subprocess, glob
4
  from datetime import datetime
5
  from tools.useftools import *
@@ -239,6 +240,31 @@ def refresh():
239
  def update_audio_player(choice):
240
  return os.path.join("audios",choice)
241
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  with gr.Blocks() as app:
243
  with gr.Row():
244
  with gr.Column():
@@ -285,6 +311,14 @@ with gr.Blocks() as app:
285
  except:#Version Compatibiliy
286
  dropbox = gr.File(label="Drop an audio here.",file_types=['.wav', '.mp3', '.ogg', '.flac', '.aac'], type="file")
287
  dropbox.upload(fn=upload_file, inputs=[dropbox],outputs=[audio_picker])
 
 
 
 
 
 
 
 
288
  with gr.Row():
289
  audio_refresher = gr.Button("Refresh")
290
  audio_refresher.click(fn=refresh,inputs=[],outputs=[audio_picker,model_picker,index_picker])
 
1
  import gradio as gr
2
  import os, shutil
3
+ import yt_dlp
4
  import subprocess, glob
5
  from datetime import datetime
6
  from tools.useftools import *
 
240
  def update_audio_player(choice):
241
  return os.path.join("audios",choice)
242
 
243
+
244
+
245
+
246
+ def download_from_url(url_yt, audio_name):
247
+ ydl_opts = {
248
+ 'format': 'bestaudio/best',
249
+ 'postprocessors': [{
250
+ 'key': 'FFmpegExtractAudio',
251
+ 'preferredcodec': 'wav',
252
+ }],
253
+ "outtmpl": f'audios/{audio_name}', # Format output filename
254
+ }
255
+ with yt_dlp.YoutubeDL(ydl_opts) as ydl:
256
+ ydl.download([url_yt])
257
+
258
+ def audio_downloader(url):
259
+ download_from_url(url)
260
+ return outtmpl
261
+
262
+
263
+
264
+
265
+
266
+
267
+
268
  with gr.Blocks() as app:
269
  with gr.Row():
270
  with gr.Column():
 
311
  except:#Version Compatibiliy
312
  dropbox = gr.File(label="Drop an audio here.",file_types=['.wav', '.mp3', '.ogg', '.flac', '.aac'], type="file")
313
  dropbox.upload(fn=upload_file, inputs=[dropbox],outputs=[audio_picker])
314
+ with gr.TabItem("download audio acapella"):
315
+ url_yt = gr.Textbox(label="YouTube url")
316
+ audio_name = gr.Textbox(label="audio name")
317
+ outputs_audiq = gr.Textbox(label="audio outputs")
318
+ download_yt_button = gr.Button("download")
319
+ download_yt_button.click(fn=audio_downloader inputa=[url_yt, audio_name],outputs=[outputs_audiq])
320
+
321
+
322
  with gr.Row():
323
  audio_refresher = gr.Button("Refresh")
324
  audio_refresher.click(fn=refresh,inputs=[],outputs=[audio_picker,model_picker,index_picker])