Downloader 是一个跨平台的抖音视频下载器,目前支持 macOS 与 windows,并具有音视频转码功能。
由 Tauri@2.0 + Rust + React + Typescript 开发
- 使用 tauri 2.0 跨平台构建
- 使用 rust 进行后端开发
- 使用 vite + react + typescript + tailwindcss 进行前端开发
- 使用 eslint + prettier 规范前端代码
- 使用 shadcn-ui 组件库
- 使用 jotai-immer 前端状态管理
下载最新版本的安装包,解压后运行安装程序即可。
出现以下警告是正常的, 请点击取消即可
然后在设置中允许打开就OK了
然后会再次弹出一次警告
点击打开后进入程序界面
程序打开报损坏则继续在设置中允许打开或者在终端输入以下命令
xattr -c /Applications/Downloader.app
如需手动编译,请确保已安装 Rust 与 Typescript 开发环境。
# clone 项目
git clone https://github.com/gelove/downloader.git
# 切换到项目目录
cd downloader
# 安装前端依赖
pnpm i
# 将 ffmpeg 可执行文件复制到项目目录
# macOS 平台将 ffmpeg 作为资源文件打包到程序中 根据你的系统架构选择 ffmpeg 可执行文件
# cp ffmpeg-aarch64-apple-darwin ./src-tauri/bin/macos/ffmpeg
# cp ffmpeg-x86_64-apple-darwin ./src-tauri/bin/macos/ffmpeg
# windows 平台将 ffmpeg 作为资源文件打包到程序中
# cp ffmpeg.exe ./src-tauri/bin/windows/ffmpeg.exe
# macOS 平台将 ffmpeg 作为 sidecar 打包到程序中
cp ffmpeg-aarch64-apple-darwin ./src-tauri/bin/ffmpeg-aarch64-apple-darwin
cp ffmpeg-x86_64-apple-darwin ./src-tauri/bin/ffmpeg-x86_64-apple-darwin
# windows 平台将 ffmpeg 作为 sidecar 打包到程序中
cp ffmpeg.exe ./src-tauri/bin/ffmpeg-x86_64-pc-windows-msvc.exe
# 创建 tauri 程序密钥, 自动更新插件需要, 如不需要在 Tauri.toml 中注释掉
# ~/.tauri/downloader.key 私钥
# ~/.tauri/downloader.key.pub 公钥
cargo tauri signer generate -w ~/.tauri/downloader.key
# 更新 logo
cargo tauri icon ./public/logo.png
# 启动项目
cargo tauri dev --verbose
# 打包构建
cargo tauri build
- 打开浏览器,访问 抖音
- 登录抖音账号
- 按 F12 打开开发人员工具
- 选择 网络 选项卡
- 勾选 保留日志
- 在 筛选器 输入框输入 cookie-name:odin_tt
- 访问 抖音网页版 中任意用户主页 或者访问 关注页
- 在开发人员工具窗口选择任意一个数据包(如果无数据包,重复步骤7)
- 全选并复制 Cookie 的值
- 运行程序 ,根据提示写入 Cookie
device_id 参数获取方法与 Cookie 类似。
- MacOS环境下, 中文输入法会导致选择下拉框关闭时需要轻点两次触摸板