Tutorial: Desarrolla un chatbot para consultar las letras de tus canciones favoritas — Parte 1
Aprendiendo a consumir el API de MusixMatch por medio de Google Cloud Functions
He escrito algunos tutoriales con respecto al tema de los chatbots, te invito a visitar mi blog.
Edgar Talledos
Amo lo que hago. Me apasionan las tecnologías, la innovación y el marketing.
medium.com
Lo primero y más importante es poder consumir en API de MusixMatch para poder obtener las letras de la canción que deseemos.
Consumiendo el API vía Cloud Functions
Hoy quiero utilizar solamente los recursos en la nube, sin necesidad de utilizar algún editor externo más que los que nos provee Google Cloud, te invito a leer la documentación a fondo, tiene soluciones increíbles, en esta caso opté por usar esta nube porque actualmente llevo varios proyectos en ésta.
En otra ocasión haré más tutoriales con otros servicios, como Amazon Web Services, Microsoft Azure, IBM Bluemix o Alibaba Cloud, por esta ocasión seguiré abordando la nube de Google.
Registro de usuario en MusixMatch
Accedemos a https://developer.musixmatch.com/ y nos registramos.
Una vez estemos registrados podremos generar nuestra API Key, nos tiene que aparecer una pantalla similar a la que mostraré a continuación.
Ahora visitaremos la documentación (MusixMatch tiene un playground para probar la API, que resulta muy útil para que conozcas su funcionamiento), como nosotros somos expertos nos iremos directo a utilizar el siguiente método.
Nuestro API endpoint es el siguiente:
https://api.musixmatch.com/ws/1.1/matcher.lyrics.get
Solo es necesario tener en cuenta los siguientes parámetros:
format=json
apikey="tu-api-key"
q_artist="el artista que deseas buscar"
q_track="la canción que deseas buscar"
Para simplificar las cosas crearemos una función en Google Cloud, para facilitarnos el trabajo un poco y de una vez utilizar otra gran herramienta de la nube.
Función de Google Cloud
Vamos a utilizar la consola para crearla, como mencioné antes, lo haremos todo de manera gráfica (bueno, sin el uso de editores).
Para simplificar un poco las cosas les pondré el código, que quedará de la siguiente manera.
index.js
package.json
En este caso como notarán hemos utilizado request
.
Vamos a ver como debe de quedar nuestra configuración.
Ahora la vamos a probar, y veremos que es muy sencillo en la misma plataforma.
En el campo URL de la configuración de nuestra función nos aparece nuestro endpoint a utilizar, recuerda que lo utilizaremos en la próxima sección.
Hemos terminado la primera parte de nuestro tutorial, mañana temprano tendremos la segunda parte.
No olvides seguirme en mis redes sociales para no perder detalle de todo el contenido que comparto para ti.