[EN DESARROLLO Y SUJETO A CAMBIOS] Script hecho para subir streams de twitch a youtube directamente sin necesidad de gastar espacio en el disco duro.
Find a file
2022-11-04 15:31:48 -03:00
config.sh agregar path para youtubeuploader 2022-11-04 14:45:46 -03:00
README.md completar 'Como usarlo' 2022-11-04 15:31:48 -03:00
twtoyt.sh caca 2022-11-04 01:33:04 -03:00

TwitchToYoutube

Used to upload twitch lives instantaneously to Youtube, if the streamer deletes the stream, the VOD will be saved

Como usarlo

Este codigo solo funciona para Linux, y tal vez para MacOs.

Primero que nada clonar el repo(tienen que tener git instalado) con:

git clone https://git.zzls.xyz/Fijxu/TwitchToYoutube

El resto de esta guia esta separada en diferentes partes

  1. Crear una Aplicación de twitch
  2. Conseguir los tokens de twitch
  3. Configurar youtubeuploader
  4. Ejecutar

Crear una Aplicacion de twitch

  • Primero tienen que ir a la pagina de devs de twitch.
  • Darle a Log in with Twitch arriba a la derecha.
  • Luego de aceptar denle a Your console.
  • Click a Registrar tu aplicación.
  • En url tienen que poner http://localhost, el resto no es importante
  • Le dan a crear
  • Despues al boton junto con la aplicacion que dice Administrar
  • Se guardan el campo que dice ID de cliente y crean un nuevo secreto de cliente, tambien se lo guardan para los pasos siguientes

Conseguir los tokens de twitch

  • Con los tokens que guardamos antes, ejecutar este comando remplazando ID DE CLIENTE y SECRETO DE CLIENTE por los valores que guardaron
curl --request POST 'https://id.twitch.tv/oauth2/token' \
--header 'Content-Type: application/json' \
--data-raw '{
    "client_id":"ID DE CLIENTE",
    "client_secret":"SECRETO DE CLIENTE",
    "grant_type":"client_credentials"
}'
  • les va a responder algo como {"access_token":"TOKEN",...}, ese access_token es el que tienen que poner en el campo twitchauth del archivo config.sh y en clientid ponen el id de cliente que usaron antes

Configurar youtubeuploader

  • Descargar la ultima release de youtubeuploader para su sistema. (a no ser que tengan linux en una mac o algo raro, tienen que descargar el que termina con Linux_x86_64.tar.gz )

  • Descomprimir el archivo descargado

tar -xzvf youtubeuploader_22.04_Linux_x86_64.tar.gz
  • Mover el binario a la carpeta ~/.local/bin
mv youtubeuploader ~/.local/bin
  • Crear la carpeta de configuracion
mkdir ~/.config/youtubeuploader
  • Seguir estas instrucciones y el archivo client_secrets.json guardarlo en la carpeta ~/.config/youtubeuploader/ que creamos antes (no se olviden de agregar la cuenta que quieren usar para subir los videos como test user)

  • La herramienta youtubeuploader no esta del todo pulida y para que funcione tienen que primero intentar subir un video a youtube con ella. Se les abre el navegador y tienen que autorizar a la aplicacion con la misma cuenta que agregaron en el paso anterior (el video se sube en privado por defecto)

  • Para eso, ejecuten este comando, cambien tuVideo por el nombre del video que quieran subir

youtubeuploader -filename tuVideo.mp4
  • Se les va a generar un archivo request.token en el directorio actual, guardenlo en la carpeta de este repo junto a los archivos twtoyt.sh y config.sh. Si quieren usarlo en un servidor donde no tengan monitor (el 99% de los casos) van a tener que copiar los archivos request.token y client_secrets.json al servidor en las carpetas correspondientes.

Ejecutar

Con esto ya deberian de tener todo lo necesario para correr el script, simplemente denle permisos de ejecucion al script con

chmod +x twtoyt.sh

y corranlo con

./twtoyt.sh