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()