File size: 660 Bytes
7f88dd7
b4d7fed
 
7f88dd7
 
 
34d9197
 
 
f4858c1
 
 
34d9197
f4858c1
34d9197
 
 
7f88dd7
 
 
 
 
 
 
 
 
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
import gradio as gr 
import yt_dlp
import os 

def dl(inp):
    out = None
    try:
        inp_out=inp.replace("https://","")
        inp_out=inp_out.replace("/","_").replace(".","_")
        os.system(f'yt-dlp "{inp}" --trim-filenames 100 --write-description -o "{inp_out}.description"')  

        os.system(f'yt-dlp "{inp}" --trim-filenames 100 -o "{inp_out}.mp4"')  
        out = f"{inp_out}.mp4"
        print (f"{inp_out}.description")
    except Exception as e:
        out = None
    return out


with gr.Blocks() as app:
    inp_url = gr.Textbox()
    go_btn = gr.Button()
    outp_vid=gr.Video()
    go_btn.click(dl,inp_url,outp_vid)

app.launch()