File size: 969 Bytes
7f88dd7
b4d7fed
 
7f88dd7
 
 
2a7ed74
34d9197
 
 
f4858c1
 
 
34d9197
2a7ed74
 
 
 
4c97b04
bdbeec1
4c97b04
2a7ed74
34d9197
6ef6ed7
34d9197
2a7ed74
7f88dd7
 
 
 
 
2a7ed74
 
 
 
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
28
29
30
31
32
33
34
35
36
37
38
import gradio as gr 
import yt_dlp
import os 

def dl(inp):
    out = None
    file_out=[]
    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"
        out_file.append(out)
        out_file.append("{inp_out}.description")
        
        '''
        with open(f"{inp_out}.description", "rb") as f:
            f_out = f.readlines()
            print (str(f_out, 'UTF-8'))
        '''
    except Exception as e:
        print (e)
        out = None
    return out,file_out


with gr.Blocks() as app:
    inp_url = gr.Textbox()
    go_btn = gr.Button()
    with gr.Row():
        outp_vid=gr.Video()
        outp_files=gr.Files()
    go_btn.click(dl,inp_url,[outp_vid,outp_files])

app.launch()