artificialguybr's picture
Update app.py
774a7d2 verified
raw
history blame
992 Bytes
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()