File size: 1,001 Bytes
f7b3397
6383b52
1d6256c
f7b3397
 
6383b52
 
 
 
 
 
 
 
 
 
 
 
 
f7b3397
 
6383b52
 
 
 
1d6256c
6383b52
 
 
 
 
 
 
3df3584
6383b52
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
import gradio as gr
import yt_dlp



def download_audio(url):
    ydl_opts = {
        'format': 'bestaudio/best',
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'wav',
            'preferredquality': '192',
        }],
        'outtmpl': '%(title)s.%(ext)s',
    }
    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        ydl.download([url])
    return "audio downloaded as '%(title)s.wav'"


with gr.Blocks() as demo:    
    used_letters_var = gr.State([])
    with gr.Column():
        gr.Markdown("# YT_DLP GRADIO DEMO")
        gr.Markdown("Please press stars ⭐ button on github to support me :]")
    with gr.Row() as row:
        with gr.Column():
            url = gr.Textbox(label="URL INPUT")
            
        with gr.Column():
            btn = gr.Button("download!")
            outputs = gr.Audio(label="outputs")

    btn.click(
        download_audio, 
        [url],
        [outputs]
        )
demo.launch(debug=True, share=True)