À propos du projet

Super Video Downloader est une application Android qui combine un navigateur web, un lecteur multimédia et un ensemble de téléchargeurs pour le contenu vidéo et audio. Le projet indique avoir été créé à des fins de recherche et d'éducation autour du téléchargement de divers formats vidéo et types de flux. Capacités principales décrites dans le README : - Prise en charge de sites : téléchargements depuis YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo et d'autres sites couverts par la liste des sites pris en charge par youtube-dl, via l'intégration de youtube-dlp. - Gestion des flux : interception et téléchargement des flux HLS (.m3u8) et DASH (.mpd) en plus de la vidéo .mp4 standard, à l'aide de téléchargeurs personnalisés mp4/mp3/m3u8/mpd. - Flux en direct : possibilité de capturer et d'enregistrer des diffusions vidéo et audio en direct, comme la radio, au moment où elles se produisent. - Navigateur intégré : prise en charge de l'historique, des signets et des cookies, afin que les utilisateurs puissent parcourir le contenu et le télécharger depuis l'application. - Gestionnaire de téléchargements : gère les tâches de téléchargement en arrière-plan. - Lecture hors ligne : un lecteur intégré lit la vidéo et l'audio téléchargés hors ligne. - Blocage des publicités : un moteur de blocage des publicités intégré basé sur Rust avec gestion des listes. - Réseau : chaînage de proxys via plusieurs proxys HTTP et SOCKS, plus DNS chiffré via DNS-over-HTTPS (DoH) et DNS-over-TLS (DoT), y compris les URL sdns://. Distribution et vérification : la source d'installation recommandée est F-Droid, où l'application est publiée en tant que build reproductible ; F-Droid vérifie que la source correspond à la fois à leur binaire et à l'APK dans les Releases du dépôt. Elle est également listée sur Google Play. Les traductions sont gérées via Weblate. Pile technique indiquée dans le README : Kotlin-first, MVVM avec ViewModel/LiveData et le modèle Repository, Android Views avec DataBinding, Dagger 2 pour l'injection de dépendances, Coroutines et RxJava pour la concurrence, Room pour la base de données, OkHttp et libv2ray (Go) pour le réseau, et adblock-rust pour le blocage des publicités. La compilation nécessite JDK 21, le SDK et le NDK Android (r29 recommandé), Go 1.27.0 pour les composants réseau, Rust, et des outils de compilation C/C++. Les sous-modules Git doivent être initialisés après le clonage. Les tâches Gradle incluent :app:assembleDebug et :app:assembleRelease pour les APK, :app:buildAllGoLibraries pour les dépendances Go, :app:buildRustAdblock pour le bloqueur de publicités, et clean. La variable GO_EXECUTABLE ou une propriété Gradle peut remplacer le binaire Go détecté. Le README inclut un avertissement selon lequel le développeur n'assume aucune responsabilité en cas d'utilisation illégale, et mentionne l'inspiration de cuongpm/youtube-dl-android ainsi que des remerciements à plusieurs contributeurs.