MusicRK es una aplicación móvil de música desarrollada con Flutter e integrada con un backend en Python (Flask). Está diseñada para ofrecer una experiencia avanzada de reproducción multimedia y permitir la búsqueda y descarga directa de música de alta calidad (320kbps MP3) con metadatos y portadas completas.
El sistema de descargas del backend cuenta con un mecanismo de reintentos automático que incluye rotación de IPs (a través de la red Tor o asignación dinámica de IPv6) para evadir las restricciones y bloqueos automáticos de descarga de YouTube.
musicrk/: Aplicación frontend desarrollada en Flutter para dispositivos móviles.backend/: Servidor API en Python (Flask) que procesa las búsquedas de canciones/álbumes y gestiona las descargas y conversiones.
Antes de iniciar, debes tener instalados los siguientes componentes en tu sistema host:
- Flutter SDK: Sigue la guía oficial de instalación en flutter.dev.
- Python 3.10 o superior: Disponible en python.org.
- FFmpeg (Mandatorio): Crítico para codificar y empotrar metadatos en los archivos MP3 descargados.
- Windows: Descarga desde ffmpeg.org, extrae el archivo y añade la carpeta
bina las variables de entorno de tu sistema (PATH). - Linux:
sudo apt update && sudo apt install ffmpeg - Mac:
brew install ffmpeg
- Windows: Descarga desde ffmpeg.org, extrae el archivo y añade la carpeta
- Tor (Opcional): Si deseas habilitar la rotación automática de IP a través de proxies locales para descargas masivas ininterrumpidas.
- Windows: Descarga e instala Tor Browser o el servicio autónomo de Tor. Configura el puerto de control
9051y el puerto SOCKS9050. - Linux:
sudo apt install tor
- Windows: Descarga e instala Tor Browser o el servicio autónomo de Tor. Configura el puerto de control
git clone https://github.com/charly-RK/Music-RK.git
cd Music-RKPuedes levantar el backend de dos formas: Localmente o mediante Docker.
- Navega a la carpeta del backend:
cd backend - Crea e instala las dependencias en un entorno virtual:
# Crear venv python -m venv venv # Activar venv (Windows) .\venv\Scripts\activate # Activar venv (Linux/Mac) source venv/bin/activate # Instalar librerías pip install -r requirements.txt
- Inicia el servidor Flask:
El backend se iniciará localmente en
python server.py
http://localhost:5001.
El backend está completamente containerizado. El contenedor incluye automáticamente Python, FFmpeg, y el servicio de Tor preconfigurado para rotación de IPs.
- Desde la raíz del proyecto, navega a
backend/y construye la imagen:cd backend docker build -t musicrk-backend .
- Ejecuta el contenedor exponiendo el puerto
5001:docker run -d -p 5001:5001 --name musicrk-backend musicrk-backend
- Navega a la carpeta de la aplicación móvil:
cd ../musicrk - Obtén todas las dependencias del SDK de Dart y Flutter:
flutter pub get
- Configurar dirección IP de la API:
- Abre el archivo
lib/config/api_config.dart. - Reemplaza el host por la dirección IP de tu máquina en la red local (ejemplo:
http://192.168.1.100:5001si estás probando con un celular físico conectado a la misma red WiFi).
- Abre el archivo
- Lanza la aplicación en tu emulador o dispositivo físico conectado:
flutter run
Este proyecto es propiedad privada de Risk-Keep. Se permite su clonación, edición y ejecución local estrictamente para fines de aprendizaje, estudio o uso personal no comercial. Queda expresamente prohibido su despliegue comercial en producción, redistribución o publicación en tiendas de aplicaciones sin previo consentimiento.
Para ver todos los términos y exclusiones legales, consulte el archivo LICENSE.txt.