|
import gradio as gr |
|
import subprocess |
|
import os |
|
|
|
|
|
def download_twitch_clip(url, auth_token): |
|
|
|
command = ["twitch-dl", "download", url] |
|
|
|
|
|
if auth_token.strip(): |
|
command.extend(["-a", auth_token]) |
|
|
|
|
|
subprocess.run(command) |
|
|
|
|
|
video_id = url.split('/')[-1] |
|
file_name = f"{video_id}.mkv" |
|
|
|
return file_name |
|
|
|
|
|
def gradio_interface(url, auth_token=""): |
|
file_name = download_twitch_clip(url, auth_token) |
|
return file_name |
|
|
|
iface = gr.Interface( |
|
fn=gradio_interface, |
|
inputs=[ |
|
gr.Textbox(label="URL do Clipe da Twitch"), |
|
gr.Textbox(label="Token de Autenticação (opcional)") |
|
], |
|
outputs=gr.Video() |
|
] |
|
) |
|
|
|
|
|
iface.launch() |
|
|