Spaces:
Runtime error
Runtime error
import gradio as gr | |
import os | |
def download_url(url, name): | |
opts = { | |
"mp3": "-f \"ba\" -x --audio-format mp3", | |
} | |
filename = f"{name}.mp3" | |
os.system(f"yt-dlp {opts} {url} -o {filename}") | |
return filename | |
def download_url_vid(url, name): | |
opts = { | |
"mp4": '-f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"', | |
} | |
filename = f"{name}.mp4" | |
os.system(f"yt-dlp {opts} {url} -o {filename}") | |
return filename | |
with gr.Blocks(theme="Nex432/green") as demo: | |
gr.Markdown(f"# MEDIA downloader | Easy `DOWNLOAD media LINK` YT, IG ETC") | |
with gr.Tab("audio downloader"): | |
url = gr.Textbox(label="Media URL") | |
name_file = gr.Textbox(label="Media Name") | |
download = gr.Button("Download") | |
audio_output = gr.Audio(label="Audo Output") | |
download.click(download_url, inputs=[url, name_file], outputs=[audio_output]) | |
with gr.Tab("video downloader"): | |
url = gr.Textbox(label="Media URL") | |
name_file = gr.Textbox(label="Media Name") | |
download = gr.Button("Download") | |
video_output = gr.Video(label="Video Output") | |
download.click(download_url_vid, inputs=[url, name_file,], outputs=[video_output]) | |
with gr.Tab("credits"): | |
gr.Markdown( | |
""" | |
Code by [Nex432](https://huggingface.co/Nex432)<br> with [ChatGPT's](https://chatgpt.com) help | |
""" | |
) | |
demo.launch() | |