import gradio as gr import subprocess import os # Função para baixar o clipe da Twitch def download_twitch_clip(url, auth_token): # Comando básico para download command = ["twitch-dl", "download", url] # Adiciona o token de autenticação, se fornecido if auth_token.strip(): command.extend(["-a", auth_token]) # Executa o comando de download subprocess.run(command) # Extrai o ID do vídeo da URL para criar o nome do arquivo video_id = url.split('/')[-1] file_name = f"{video_id}.mkv" # Assumindo que o formato padrão é mkv return file_name # Interface Gradio 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() ) # Executar a interface iface.launch()