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
|
||||
|
||||
## 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)
|
||||
export twitchauth="r283c2jg3x7rdkco7ntm83i69dff77"
|
||||
# ID del cliente de twitch
|
||||
export clientid="rg4vruf4sh6zcuvujmi600c9smvhvn"
|
||||
export clientid="rg4vruf4sh6zcuvujmi600c9smvhvn"
|
||||
|
|
Loading…
Add table
Reference in a new issue