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:
commit
9cf60eb8a3
2 changed files with 90 additions and 3 deletions
91
README.md
91
README.md
|
@ -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
|
||||||
|
```
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Reference in a new issue