Free Video Downloader v1.0 桌面端无水印视频下载器
下载地址:https://wwaqx.lanzoum.com/iMJiN45ll6cfFree Video Downloader 桌面端无水印视频下载器
<div align="center">
https://www.metk.cn/img/posts/52pj/4d1566d476fb9ca3fb2267d165b34b6c.jpg
https://www.metk.cn/img/posts/52pj/63cbc90f68249e74f2de9bb38eaae0eb.jpg
https://www.metk.cn/img/posts/52pj/5885e3136b24de7c313cdd243a20d393.jpg
https://www.metk.cn/img/posts/52pj/db1a54a2987f2a9914478843c27f3c4e.jpg
https://www.metk.cn/img/posts/52pj/c44a4ff8ee03440855adea663c88e85f.jpg
基于 Tauri v2 + React 18 + TypeScript + Vite + Tailwind CSS 构建的高性能跨平台桌面端短视频无水印下载工具。
</div>
-------------------------
✨ 核心特性
[*]⚡ 深度协议逆向解析:完整还原 HelloTik 的动态网关签名鉴权(Gate Auth)、AES-256-GCM 请求信封加密与 AES-256-CBC 响应密文解密机制,秒级提取直链。
[*]🎬 多清晰度自选下载:支持 540p、720p、1080p、4K超高清/原画等多个清晰度档位自由选择与一键下载。
[*]🖼️ 图集与实况 LivePhoto:完整支持小红书、抖音等图文作品的高清原图瀑布流画廊预览、单张下载与一键打包下载全部图集。
[*]🎵 背景音乐一键提取:自动分离短视频 BGM,支持独立保存为 MP3 音频文件。
[*]📋 剪贴板智能监听:在抖音、小红书等客户端复制分享文本后,桌面应用智能识别并浮窗提示“一键解析”,省去手动粘贴步骤。
[*]🚀 Tokio 高性能流式下载引擎:Rust 原生异步分块流式写入、支持断点续传(HTTP Range)与实时下载网速(MB/s)计算。
[*]📁 智能归档与文件管理:支持按「原作者」或「下载日期」自动分层建立子文件夹,下载完成后支持在系统资源管理器中一键定位高亮文件。
[*]🎨 极简毛玻璃无边框美学:自定义现代无边框磨砂顶栏,支持深色极夜 / 浅色明亮 / 跟随系统主题自适应切换。
-------------------------
🌐 支持平台
平台
视频解析
图集/LivePhoto
音频提取
多清晰度
抖音 (Douyin)
✅
✅
✅
✅ (540p/720p/1080p/超高清)
小红书 (Rednote)
✅
✅
✅
✅
TikTok
✅
✅
✅
✅
快手 (Kuaishou)
✅
✅
✅
✅
Bilibili (B站)
✅
✅
✅
✅
✅
✅
✅
✅
-------------------------
🛠️ 技术架构
FreeVideoDownloader/
├── src-tauri/ # Rust 后端核心
│ ├── src/
│ │ ├── commands.rs # Tauri v2 IPC 命令处理层
│ │ ├── downloader.rs # Tokio 异步流式下载器与断点续传
│ │ ├── models.rs # 数据结构与接口传输实体
│ │ ├── parser.rs # HelloTik 端到端加解密逆向引擎 (AES-GCM / CBC / SHA256)
│ │ ├── storage.rs # 本地配置与下载历史持久化、文件名清洗
│ │ ├── lib.rs # Tauri 插件注册与 AppState 注入
│ │ └── main.rs # 桌面启动入口
│ ├── capabilities/ # Tauri v2 权限与安全策略配置
│ ├── Cargo.toml # Rust 依赖声明
│ └── tauri.conf.json # Tauri 窗口与构建配置
├── src/ # React 前端工程
│ ├── components/
│ │ ├── download/ # 实时下载队列与历史记录面板
│ │ ├── layout/ # 自定义无边框毛玻璃顶栏 (TitleBar)
│ │ ├── media/ # 媒体结果卡片、清晰度标签、内置播放器与画廊
│ │ ├── parser/ # 智能输入框与剪贴板监听弹窗
│ │ └── settings/ # 偏好设置面板 (下载目录/归档规则/主题)
│ ├── hooks/ # useClipboard, useDownloadManager, useTheme
│ ├── services/ # tauriApi IPC 桥接与事件订阅
│ ├── types/ # 全局 TypeScript 类型定义
│ ├── App.tsx # 应用主界面组织
│ └── index.css # 全局样式与 Tailwind 指令
├── package.json
└── vite.config.ts
-------------------------
🚀 快速开始与本地开发
环境准备
[*]Node.js: >= 18.0.0
[*]Rust: >= 1.75.0 (rustc --version)
[*]包管理器: npm 或 pnpm
安装与运行
# 1. 克隆项目
git clone https://github.com/MufeeSama/FreeVideoDownloader.git
cd FreeVideoDownloader
# 2. 安装前端依赖
npm install
# 3. 启动本地桌面端开发模式
npm run tauri dev
构建打包发布
# 构建 Windows 安装包 (MSI / EXE / NSIS)
npm run tauri build
-------------------------
📄 免责声明
本工具仅供技术交流与个人学习研究使用。视频与图片版权均归原平台及创作者所有,请勿用于任何商业盈利或侵犯他人知识产权之行为。 这种一手经验的分享比二手转述有价值多了。有没有后续?想蹲一个更新。 这篇值得慢慢看,我准备再读第二遍。有没有后续?想蹲一个更新。 写得挺细致的,能看出是实操过的。想请教下有没有推荐的上手路径? 分析得挺到位,把关键因素都点出来了。有遇到类似情况的吗?想听听别人的做法。 整理得挺系统,看得出花了不少功夫。 信息量挺足的,看了一遍还想再看一遍。 这个话题最近讨论得挺多,但像这样讲清楚的少。 这个案例很有代表性,能说明不少问题。 收藏了,正好最近在研究相关的。