355 字
1 分钟
轻载 - 抖音无水印下载工具
轻载 (QingZai)
一个纯原生实现的抖音无水印下载 Android 客户端,所有逻辑均在本地运行,无需后端服务器。
下载 : https://github.com/Yukioooooo0/QingZai/releases
Waiting for api.github.com...
功能特性
- 视频下载 - 解析抖音分享链接,提取无水印视频并保存到相册
- 图文下载 - 保存多图文帖中的图片到相册,不压缩画质
- GIF 下载 - 自动识别动图类型,合并背景音乐
- 视频合成 - 使用 FFmpegKit 将多张图片与背景音乐合成为视频
- 下载队列 - 支持最多 2 个并发下载任务,实时显示进度
- 历史记录 - 持久化存储下载和解析历史,重启应用后仍可查看
- 分享直达 - 从抖音 App 直接分享链接到轻载
技术栈
| 领域 | 技术 |
|---|---|
| UI | Jetpack Compose + Material 3 |
| 架构 | MVVM (ViewModel + Repository + UseCase) |
| 依赖注入 | Hilt |
| 网络请求 | OkHttp |
| 图片加载 | Coil |
| 视频播放 | Media3 ExoPlayer |
| 视频合成 | FFmpegKit |
| 数据库 | Room |
| 后台任务 | WorkManager |
| 文件存储 | MediaStore (Android 10+) |
系统要求
- Android 8.0 (API 26) 及以上
- 100% Kotlin 编写
构建运行
# 设置 JAVA_HOME 为 Android Studio 自带的 JDK# 编译 Debug 版本./gradlew :app:assembleDebug
# 安装到设备./gradlew :app:installDebug项目结构
项目采用模块化架构,清晰分离各层职责:
data- 数据层domain- 领域层ui- 界面层worker- 后台任务层
开源协议
本项目基于 MIT License 开源。
欢迎 Star 和 PR!
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时




