Sobre o projeto

Super Video Downloader é um aplicativo Android que combina um navegador web, um reprodutor de mídia e um conjunto de baixadores para conteúdo de vídeo e áudio. O projeto afirma ter sido criado para fins de pesquisa e educacionais em torno do download de vários formatos de vídeo e tipos de stream. Principais capacidades descritas no README: - Suporte a sites: downloads do YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo e outros sites cobertos pela lista de sites suportados do youtube-dl, por meio da integração com youtube-dlp. - Tratamento de streams: intercepta e baixa streams HLS (.m3u8) e DASH (.mpd) além de vídeo .mp4 padrão, usando baixadores personalizados de mp4/mp3/m3u8/mpd. - Transmissões ao vivo: pode capturar e salvar transmissões de vídeo ao vivo e de áudio ao vivo, como rádio, conforme acontecem. - Navegador integrado: suporta histórico, favoritos e cookies, para que os usuários possam navegar em busca de conteúdo e baixar dentro do aplicativo. - Gerenciador de downloads: gerencia tarefas de download em segundo plano. - Reprodução offline: um reprodutor integrado reproduz vídeo e áudio baixados offline. - Bloqueio de anúncios: um mecanismo integrado de bloqueio de anúncios baseado em Rust com gerenciamento de listas. - Rede: encadeamento de proxies por meio de múltiplos proxies HTTP e SOCKS, além de DNS criptografado via DNS-over-HTTPS (DoH) e DNS-over-TLS (DoT), incluindo URLs sdns://. Distribuição e verificação: a fonte de instalação recomendada é o F-Droid, onde o aplicativo é publicado como uma build reproduzível; o F-Droid verifica se o código-fonte corresponde tanto ao seu binário quanto ao APK nos Releases do repositório. Ele também está listado no Google Play. As traduções são gerenciadas pelo Weblate. Stack técnica observada no README: Kotlin-first, MVVM com ViewModel/LiveData e o padrão Repository, Android Views com DataBinding, Dagger 2 para injeção de dependência, Coroutines e RxJava para concorrência, Room para o banco de dados, OkHttp e libv2ray (Go) para rede, e adblock-rust para bloqueio de anúncios. A compilação exige JDK 21, Android SDK e NDK (r29 recomendado), Go 1.27.0 para componentes de rede, Rust e ferramentas de build C/C++. Os submódulos Git devem ser inicializados após o clone. As tarefas do Gradle incluem :app:assembleDebug e :app:assembleRelease para APKs, :app:buildAllGoLibraries para dependências Go, :app:buildRustAdblock para o bloqueador de anúncios, e clean. A variável GO_EXECUTABLE ou uma propriedade do Gradle pode substituir o binário Go detectado. O README inclui um aviso de que o desenvolvedor não se responsabiliza por uso ilegal, e observa inspiração em cuongpm/youtube-dl-android, além de agradecimentos a vários contribuidores.