Sobre el proyecto

Super Video Downloader es una aplicación para Android que combina un navegador web, un reproductor multimedia y un conjunto de descargadores de contenido de video y audio. El proyecto declara haber sido creado con fines de investigación y educativos en torno a la descarga de diversos formatos de video y tipos de transmisión. Capacidades principales descritas en el README: - Compatibilidad de sitios: descargas desde YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo y otros sitios cubiertos por la lista de sitios compatibles de youtube-dl, mediante la integración con youtube-dlp. - Manejo de transmisiones: intercepta y descarga transmisiones HLS (.m3u8) y DASH (.mpd) además de video .mp4 estándar, usando descargadores personalizados de mp4/mp3/m3u8/mpd. - Transmisiones en vivo: puede capturar y guardar transmisiones de video y audio en vivo, como radio, a medida que ocurren. - Navegador integrado: admite historial, marcadores y cookies, para que los usuarios puedan buscar contenido y descargarlo desde dentro de la aplicación. - Gestor de descargas: administra tareas de descarga en segundo plano. - Reproducción sin conexión: un reproductor integrado reproduce video y audio descargados sin conexión. - Bloqueo de anuncios: un motor de bloqueo de anuncios integrado basado en Rust con gestión de listas. - Redes: cadena de proxies a través de múltiples proxies HTTP y SOCKS, además de DNS cifrado mediante DNS-over-HTTPS (DoH) y DNS-over-TLS (DoT), incluidas URL sdns://. Distribución y verificación: la fuente de instalación recomendada es F-Droid, donde la aplicación se publica como una compilación reproducible; F-Droid verifica que el código fuente coincida tanto con su binario como con el APK en las Releases del repositorio. También está listada en Google Play. Las traducciones se gestionan a través de Weblate. Pila técnica indicada en el README: Kotlin-first, MVVM con ViewModel/LiveData y el patrón Repository, Android Views con DataBinding, Dagger 2 para inyección de dependencias, Coroutines y RxJava para concurrencia, Room para la base de datos, OkHttp y libv2ray (Go) para redes, y adblock-rust para el bloqueo de anuncios. La compilación requiere JDK 21, Android SDK y NDK (se recomienda r29), Go 1.27.0 para los componentes de red, Rust y herramientas de compilación de C/C++. Los submódulos de Git deben inicializarse después de clonar. Las tareas de Gradle incluyen :app:assembleDebug y :app:assembleRelease para APKs, :app:buildAllGoLibraries para dependencias de Go, :app:buildRustAdblock para el bloqueador de anuncios, y clean. La variable GO_EXECUTABLE o una propiedad de Gradle pueden sobrescribir el binario de Go detectado. El README incluye un descargo de responsabilidad de que el desarrollador no asume responsabilidad por uso ilegal, y señala inspiración en cuongpm/youtube-dl-android además de agradecimientos a varios colaboradores.