Proyecto - Reproduce tus playlist desde YouTube Music
Realice un seguimiento automático de sus hábitos de escucha de música y comparta sus gustos con el mundo. Nuestro servicio se integra perfectamente con YouTube Music para subir sus reproducciones a Last.fm.
- Cliente
- Last.fm Scrobbler for YouTube Music
- Año
- Servicio
- Desarrollo Web
Visión general
Este proyecto es una herramienta destinada a sincronizar el historial de música de YouTube Music con Last.fm de manera automática. El proceso permite a los usuarios tener un registro actualizado de sus reproducciones de YouTube Music en Last.fm sin intervención manual. La plataforma facilita una experiencia conectada entre ambas cuentas, proporcionando una forma simple y eficiente de mantener la actividad musical organizada en un solo lugar, enriqueciendo los perfiles de Last.fm con las reproducciones de YouTube Music.
La arquitectura del proyecto está dividida en dos componentes principales: una aplicación web y un proceso backend. La aplicación web permite al usuario autenticar su cuenta de YouTube Music y de Last.fm mediante un flujo de inicio de sesión seguro. Al conectarse a ambas cuentas, la aplicación obtiene y almacena de manera segura los tokens de acceso de cada plataforma, que se utilizarán en el backend para gestionar las interacciones con las APIs de YouTube Music y Last.fm.
En el backend, un servicio creado con NestJS y BullMQ actúa en segundo plano, ejecutando un proceso recurrente que consulta el historial de YouTube Music del usuario. Este proceso se ejecuta en intervalos de tiempo configurables y, al detectar nuevas canciones reproducidas, realiza llamadas a la API de Last.fm para registrar cada escucha. Gracias a BullMQ, el sistema puede gestionar las solicitudes en cola, optimizando el rendimiento y asegurando que las canciones se envíen correctamente a Last.fm sin sobrecargar los recursos.
Este diseño modular permite que la aplicación web y el servicio de backend operen de manera independiente, garantizando una experiencia de usuario fluida y un procesamiento continuo de los datos. Con esta herramienta, los usuarios pueden centralizar sus actividades de escucha, aprovechar las recomendaciones de Last.fm y generar estadísticas precisas sobre sus hábitos musicales en YouTube Music, sin perder detalles o historial entre plataformas.
Lo que hicimos
- NestJS
- BullMQ
- API Integration
- YouTube Music
- Last.fm
- Usuarios registrados
- 128
- Canciones scrobbleadas
- 3762
- Estrellas en Github
- 45
- Upvotes en Reddit
- 27