Merge pull request 'Completar README' (#1) from CamiKase/TwitchToYoutube:main into main

Reviewed-on: https://git.zzls.xyz/Fijxu/TwitchToYoutube/pulls/1
This commit is contained in:
Fijxu 2022-11-04 15:56:24 -03:00
commit 9cf60eb8a3
2 changed files with 90 additions and 3 deletions

View file

@ -2,6 +2,93 @@
Used to upload twitch lives instantaneously to Youtube, if the streamer deletes the stream, the VOD will be saved Used to upload twitch lives instantaneously to Youtube, if the streamer deletes the stream, the VOD will be saved
## Como usarlo # Como usarlo
dps hago esta mierda Este codigo solo funciona para Linux, y tal vez para MacOs.
Primero que nada clonar el repo(tienen que tener `git` instalado) con:
```sh
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](#crear-una-aplicacion-de-twitch)
2. [Conseguir los tokens de twitch](#conseguir-los-tokens-de-twitch)
3. [Configurar youtubeuploader](#configurar-youtubeuploader)
4. [Ejecutar](#ejecutar)
## Crear una Aplicacion de twitch
- Primero tienen que ir a la [pagina de devs de twitch](https://dev.twitch.tv/).
- 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
```sh
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](https://github.com/porjo/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
```sh
tar -xzvf youtubeuploader_22.04_Linux_x86_64.tar.gz
```
- Mover el binario a la carpeta `~/.local/bin`
```sh
mv youtubeuploader ~/.local/bin
```
- Crear la carpeta de configuracion
```sh
mkdir ~/.config/youtubeuploader
```
- Seguir [estas](https://github.com/porjo/youtubeuploader#Youtube-API) 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
```sh
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
```sh
chmod +x twtoyt.sh
```
y corranlo con
```sh
./twtoyt.sh
```

View file

@ -3,4 +3,4 @@
# Autorización de twitch (https://dev.twitch.tv/docs/authentication) # Autorización de twitch (https://dev.twitch.tv/docs/authentication)
export twitchauth="r283c2jg3x7rdkco7ntm83i69dff77" export twitchauth="r283c2jg3x7rdkco7ntm83i69dff77"
# ID del cliente de twitch # ID del cliente de twitch
export clientid="rg4vruf4sh6zcuvujmi600c9smvhvn" export clientid="rg4vruf4sh6zcuvujmi600c9smvhvn"