这个项目能做什么
Super Video Downloader是一款Android应用,集成了网页浏览器、媒体播放器以及一系列视频和音频内容下载工具。该项目表示其创建目的是用于研究和教育,围绕下载各种视频格式和流类型展开。
README中描述的核心功能:
- 站点支持:通过youtube-dlp集成,支持从YouTube、Facebook、Twitter、Instagram、Dailymotion、Vimeo以及youtube-dl支持站点列表中的其他网站下载内容。
- 流处理:除标准.mp4视频外,还可拦截并下载HLS(.m3u8)和DASH(.mpd)流,使用自定义的mp4/mp3/m3u8/mpd下载器。
- 直播流:可实时捕获并保存直播视频和直播音频广播(如电台)。
- 内置浏览器:支持历史记录、书签和Cookie,用户可在应用内浏览内容并下载。
- 下载管理器:在后台管理下载任务。
- 离线播放:集成播放器可离线播放已下载的视频和音频。
- 广告拦截:集成基于Rust的广告拦截引擎,支持列表管理。
- 网络:支持通过多个HTTP和SOCKS代理进行代理链,以及通过DNS-over-HTTPS(DoH)和DNS-over-TLS(DoT)进行加密DNS,包括sdns:// URL。
分发与验证:推荐的安装来源是F-Droid,该应用以可复现构建的形式发布;F-Droid验证源代码与其二进制文件及仓库Releases中的APK一致。该应用也在Google Play上架。翻译通过Weblate管理。
README中提到的技术栈:以Kotlin为主,采用MVVM架构(ViewModel/LiveData)和Repository模式,Android Views配合DataBinding,Dagger 2进行依赖注入,Coroutines和RxJava处理并发,Room作为数据库,OkHttp和libv2ray(Go)用于网络通信,adblock-rust用于广告拦截。
构建需要JDK 21、Android SDK和NDK(推荐r29)、Go 1.27.0(用于网络组件)、Rust以及C/C++构建工具。克隆后必须初始化Git子模块。Gradle任务包括:用于生成APK的:app:assembleDebug和:app:assembleRelease,用于Go依赖的:app:buildAllGoLibraries,用于广告拦截器的:app:buildRustAdblock,以及clean。GO_EXECUTABLE变量或Gradle属性可覆盖检测到的Go二进制文件。README包含免责声明,开发者不对非法使用承担责任,并注明灵感来源于cuongpm/youtube-dl-android,同时感谢多位贡献者。
评论
0 评分人数达到10人后显示
登录后参与讨论。