alexch33/super-video-downloader

GitHub: alexch33/super-video-downloader

一款集成了浏览器、播放器和广告拦截功能的 Android 流媒体下载应用,支持 M3U8、MPD 与直播流下载。

Stars: 827 | Forks: 102

# 包含浏览器、播放器和自定义下载器的 Android 视频与音频下载应用 ## 免责声明 本项目创建用于研究和教育目的,旨在探索各种视频格式和流媒体类型的下载。开发者不对本应用用户的任何违法行为承担责任。 [![F-Droid](https://img.shields.io/f-droid/v/com.myAllVideoBrowser?color=b4eb12&label=F-Droid&logo=fdroid&logoColor=1f78d2)](https://f-droid.org/packages/com.myAllVideoBrowser) [![Google Play](https://img.shields.io/badge/Google%20Play-Get%20it%20on-green?logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=com.myAllVideoBrowser)
Get it on F-Droid Get it on Google Play
## 功能 - **广泛的网站支持**:支持从 YouTube、Facebook、Twitter、Instagram、Dailymotion、Vimeo 以及[其他 1000 多个网站](http://rg3.github.io/youtube-dl/supportedsites.html)下载视频。 - **高级流媒体拦截**:除了标准的 `.mp4` 视频流外,还能拦截并下载复杂的流媒体类型,例如 HLS (`.m3u8`) 和 DASH (`.mpd`)。 - **直播流下载器**:实时捕获并保存正在进行的视频直播和音频直播(如广播电台)。 - **高性能广告拦截器**:集成基于 Rust 的广告拦截引擎,提供更清爽的浏览体验。 - **功能齐全的浏览器**:内置浏览器方便查找内容,并支持历史记录、书签和 Cookie。 - **强大的下载管理器**:在后台管理您的所有下载任务。 - **离线播放**:使用内置播放器离线播放已下载的视频和音频。 - **高级网络功能**: - **代理链**:通过多个代理(`HTTP`、`SOCKS`)路由您的流量,以增强隐私保护。 - **加密 DNS**:通过 **DNS-over-HTTPS (DoH)** 和 **DNS-over-TLS (DoT)** 保护您的 DNS 查询,支持标准和加密的 `sdns://` URL。 ## 截图 ## 翻译 请通过 [Weblate](https://toolate.othing.xyz/projects/super-video-downloader/) 协助翻译。 Translation status ## 主要技术 - **编程语言**:以 Kotlin 为主 - **架构**:采用 Repository Pattern 的 MVVM (ViewModel, LiveData) - **UI**:使用 DataBinding 的 Android Views - **依赖注入**:Dagger 2 - **并发**:Coroutines 和 RxJava - **数据库**:Room - **网络**:OkHttp, libv2ray (Go) - **广告拦截器**:adblock-rust (Rust) # 如何运行 这里提供了一组简洁的复制粘贴命令,用于在不同操作系统上构建该应用。 ### 前置条件 要构建此项目,您需要安装以下工具: 1. **JDK 21** 2. **Android SDK 和 NDK**(推荐 r27d) 3. **Go 1.25.7**(用于网络组件) 4. **Rust**: - **Linux/macOS**:`curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh` - **Windows**:从 [rustup.rs](https://rustup.rs/) 下载并运行 `rustup-init.exe` 5. **C/C++ 构建工具**: - **Linux**:`sudo apt install build-essential` - **macOS**:`xcode-select --install` - **Windows**:安装 [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)(选择“使用 C++ 的桌面开发”) 此外 请确保勾选了以下单独的组件: ◦ MSVC v143 - VS 2022 C++ x64/x86 build tools (or latest) ◦ Windows 11 SDK (or Windows 10 SDK) ### 构建命令 - 初始化 Git Submodules(首次克隆后必需): ``` git submodule update --init --recursive ``` - 构建 debug APK(macOS / Linux): ``` # 从 repository root ./gradlew :app:assembleDebug ``` - 构建 debug APK(Windows CMD/PowerShell): ``` # 从 repository root (PowerShell) .\\gradlew.bat :app:assembleDebug ``` - 仅构建 Go 依赖项: ``` ./gradlew :app:buildAllGoLibraries ``` - 仅构建 Rust 广告拦截器: ``` ./gradlew :app:buildRustAdblock ``` - 清理构建产物: ``` ./gradlew clean ``` - 如果 `go` 不在 PATH 中,请覆盖检测到的 `go` 二进制文件: ``` # macOS / Linux export GO_EXECUTABLE=/opt/homebrew/bin/go ./gradlew :app:buildAllGoLibraries # 或者作为 Gradle property 传递 ./gradlew -PGO_EXECUTABLE=/opt/homebrew/bin/go :app:buildAllGoLibraries ``` ## 许可证 本软件包依据 [LICENSE](./LICENSE) 获得许可,详情请参阅该文件。
标签:Android应用, 内置浏览器, 可视化界面, 安全合规, 广告拦截, 日志审计, 流媒体下载, 网络代理, 视频播放器