YourFreeDownloader es un proyecto multiplataforma para descargar videos y audio de YouTube, disponible tanto para dispositivos móviles Android como para sistemas de escritorio Windows y Linux.
- 📱 Android (API 24+) - Aplicación móvil nativa
- 🖥️ Windows (7/8/10/11) - Aplicación de escritorio
- 🐧 Linux (Todas las distros) - Aplicación de escritorio
YourFreeDownloader/
│
├── 📱 mobile-android/ # Aplicación Android
│ ├── src/ # Código fuente Android
│ ├── build.gradle.kts # Configuración Gradle
│ └── README.md # Documentación Android
│
├── 🖥️ desktop-multiplatform/ # Aplicación de Escritorio (Win/Linux)
│ ├── src/ # Código fuente Python
│ │ └── yt-downlader.py # Aplicación principal
│ ├── scripts/ # Scripts de compilación y ejecución
│ │ ├── build-linux.sh # Compilar para Linux
│ │ ├── build-windows.bat # Compilar para Windows
│ │ ├── run-linux.sh # Ejecutar en Linux
│ │ └── run-windows.bat # Ejecutar en Windows
│ ├── config/ # Archivos de configuración
│ ├── docs/ # Documentación
│ ├── resources/ # Recursos (iconos, etc.)
│ ├── requirements.txt # Dependencias Python
│ └── README.md # Documentación Desktop
│
├── 📦 shared/ # Código compartido (futuro)
│ └── (código común entre plataformas)
│
├── build.gradle.kts # Configuración Gradle raíz (Android)
├── settings.gradle.kts # Configuración del proyecto Android
├── gradle.properties # Propiedades Gradle
└── README.md # Este archivo
./start.shEste script automáticamente configura todo y ejecuta la aplicación.
Linux:
cd desktop-multiplatform
./scripts/run-linux.sh # Ejecutar directamente
./scripts/build-linux.sh # Compilar ejecutableWindows:
cd desktop-multiplatform
scripts\run-windows.bat REM Ejecutar directamente
scripts\build-windows.bat REM Compilar ejecutable- NO ejecutes:
pip install customtkinterdirectamente (causará errores en sistemas modernos) - USA: Los scripts proporcionados que manejan entornos virtuales automáticamente
- Ver: TROUBLESHOOTING_LINUX.md si tienes problemas
cd mobile-android
./gradlew assembleDebugO abre el proyecto mobile-android en Android Studio.
- 🎨 Interfaz gráfica moderna con CustomTkinter
- 🌓 Tema oscuro/claro
- 📥 Descarga de videos en múltiples calidades
- 🎵 Extracción de audio MP3
- 📊 Progreso en tiempo real
- 💾 Configuración persistente
- 📱 Interfaz nativa Android
- 📥 Descarga directa en dispositivo
- 🎵 Extracción de audio
- 💾 Gestión de descargas
- Python 3.8+
- Tk/Tcinter (para interfaz gráfica en Linux)
- Arch:
sudo pacman -S tk - Ubuntu/Debian:
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter
- Arch:
- FFmpeg (opcional, para conversión de audio)
- Conexión a Internet
- Android Studio
- JDK 11
- Android SDK API 36
- Dispositivo/Emulador con Android 7.0+
cd desktop-multiplatform/scripts
./build-linux.shcd desktop-multiplatform\scripts
build-windows.batcd mobile-android
./gradlew assembleReleaseLas contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver archivo LICENSE para más detalles.
HanserlodXP
- yt-dlp - Motor de descarga de YouTube
- CustomTkinter - Framework de UI para Desktop
- FFmpeg - Procesamiento multimedia
- Chaquopy - Python en Android
- Mejoras en la UI de Android
- Sincronización de descargas entre dispositivos
- Soporte para más plataformas de video
- Sistema de colas de descarga mejorado
- Versión para macOS
- Integración con servicios en la nube
Si encuentras algún problema o tienes sugerencias, por favor abre un issue en GitHub.
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!
🔄 Última actualización: Febrero 2026