Cómo obtener el número de seguidores de Twitch en el proceso de build para Astro
- Daniel J. Saldaña
- 15 de septiembre de 2024
- Puntuación de feedback
En este tutorial, te mostraré cómo puedes automatizar la obtención del número de seguidores de Twitch y mostrarlo en tu sitio web generado con Astro. Este enfoque es perfecto si deseas tener datos actualizados cada vez que se genera tu sitio, integrando un script en el proceso de build.
¿Qué vamos a hacer?
- Obtener el token de acceso de Twitch automáticamente.
- Obtener el número de seguidores del canal de Twitch.
- Integrarlo en el build de Astro para que los datos de seguidores se actualicen cada vez que se ejecute el build.
Paso 1: Configurar una aplicación en Twitch
Primero, necesitas crear una aplicación en Twitch para obtener tu Client ID
y Client Secret
.
- Ve a Twitch Developers.
- Crea una nueva aplicación y anota el
Client ID
y elClient Secret
. - Añade una URL de redirección (puedes usar
http://localhost
).
Paso 2: Crear el script para obtener los seguidores
Aquí tienes un script de Node.js que se encargará de obtener el Access Token automáticamente, obtener el Broadcaster ID del canal, y luego obtener el número de seguidores.
Paso 3: Integrar el Script en tu proceso de build de Astro
Para hacer que este script se ejecute automáticamente durante el proceso de build de Astro, sigue estos pasos:
Instala las dependencias necesarias:
Configura las variables de entorno en un archivo
.env
en la raíz del proyecto:Modifica tu archivo de build para ejecutar el script antes de que se genere tu sitio web. Puedes agregar un comando en tu
package.json
:
De esta forma, el script se ejecutará automáticamente antes de cada build, actualizando el número de seguidores en el archivo twitch.json
.
Paso 4: Mostrar los seguidores en tu página de Astro
Ya que el número de seguidores se guarda en un archivo JSON (twitch.json
), puedes importarlo y mostrarlo en tu página de Astro:
¡Y eso es todo!
Has automatizado la obtención del número de seguidores de Twitch y lo has integrado en tu sitio de Astro. Cada vez que ejecutes un build, los datos se actualizarán automáticamente.
Espero que te haya sido útil. ¡Disfruta del desarrollo! 🚀