# mars-blibli **Repository Path**: cctvbtx/mars-blibli ## Basic Information - **Project Name**: mars-blibli - **Description**: b站采集神器(tauri+vue+rust) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-02-06 - **Last Updated**: 2026-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # B站视频下载器 (Mars Blibli) 一个基于 Tauri + Vue 3 + Rust + NaiveUI 开发的现代化B站视频下载工具。 ## ✨ 特性 - 🎨 **现代化界面** - 采用渐变背景和精美的 UI 设计 - 🚀 **高性能** - 基于 Rust 后端,下载速度快 - 📦 **轻量级** - 使用 Tauri 框架,应用体积小 - 🎬 **支持多P视频** - 自动识别并列出视频的所有分P - 💾 **自动保存** - 下载的视频自动保存到系统下载目录 - 🔍 **视频预览** - 显示视频封面、标题、UP主、时长等信息 ## 🛠️ 技术栈 - **前端框架**: Vue 3 (Composition API) - **UI 组件库**: Naive UI - **桌面框架**: Tauri 2.x - **后端语言**: Rust - **HTTP 客户端**: Reqwest - **异步运行时**: Tokio ## 📦 安装依赖 ### 前置要求 - Node.js (推荐 18.x 或更高版本) - Rust (推荐最新稳定版) - npm 或 pnpm ### 安装步骤 ```bash # 克隆项目 git clone cd mars-blibli # 安装前端依赖 npm install ``` ## 🚀 运行项目 ### 开发模式 ```bash npm run tauri dev ``` ### 构建应用 ```bash npm run tauri build ``` 构建完成后,可执行文件位于 `src-tauri/target/release/` 目录下。 ## 📖 使用说明 1. **输入视频链接** - 在输入框中粘贴B站视频链接 - 支持的格式:`https://www.bilibili.com/video/BVxxxxxxxxx` 2. **解析视频** - 点击"解析视频"按钮 - 系统会自动获取视频信息 3. **查看视频列表** - 解析成功后会显示视频列表 - 包含封面、标题、UP主、时长等信息 - 如果是多P视频,会显示所有分P 4. **下载视频** - 点击"下载视频"按钮开始下载 - 下载进度会实时显示 - 视频会自动保存到系统下载文件夹 ## 🎯 功能特点 ### 前端功能 - ✅ 响应式设计,适配不同屏幕尺寸 - ✅ 实时加载状态提示 - ✅ 下载进度条显示 - ✅ 错误提示和成功反馈 - ✅ 精美的渐变背景和卡片设计 - ✅ 视频封面预览功能 ### 后端功能 - ✅ B站视频信息解析 - ✅ BV号自动提取 - ✅ 多P视频支持 - ✅ 视频下载功能 - ✅ 自动文件名处理(去除非法字符) - ✅ 保存到系统下载目录 ## 📝 项目结构 ``` mars-blibli/ ├── src/ # 前端源码 │ ├── App.vue # 主应用组件 │ └── main.js # 应用入口 ├── src-tauri/ # Rust 后端 │ ├── src/ │ │ ├── main.rs # 主程序入口 │ │ └── lib.rs # 核心逻辑 │ ├── Cargo.toml # Rust 依赖配置 │ └── tauri.conf.json # Tauri 配置 ├── package.json # Node.js 依赖 └── README.md # 项目说明 ``` ## 🔧 核心依赖 ### 前端依赖 ```json { "vue": "^3.5.13", "naive-ui": "latest", "@tauri-apps/api": "^2", "@vicons/ionicons5": "latest" } ``` ### 后端依赖 ```toml [dependencies] tauri = { version = "2", features = [] } reqwest = { version = "0.12", features = ["json", "blocking"] } tokio = { version = "1", features = ["full"] } serde = { version = "1", features = ["derive"] } regex = "1.10" dirs = "5.0" ``` ## ⚠️ 注意事项 1. **网络要求**:需要能够访问B站API 2. **存储空间**:确保下载目录有足够的存储空间 3. **版权声明**:请遵守相关法律法规,仅下载您有权下载的内容 4. **使用限制**:仅供个人学习和研究使用 ## 🐛 已知问题 - 部分视频可能因版权保护无法下载 - 高清画质可能需要登录才能获取 - 下载速度取决于网络状况 ## 🔮 未来计划 - [ ] 支持登录功能 - [ ] 支持选择视频画质 - [ ] 批量下载功能 - [ ] 下载队列管理 - [ ] 断点续传支持 - [ ] 自定义下载路径 - [ ] 视频格式转换 ## 📄 许可证 本项目仅供学习交流使用。 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 👨‍💻 开发者 开发于 2025 年 --- **免责声明**:本工具仅供学习和研究使用,请勿用于商业用途。使用本工具下载的内容版权归原作者所有,请支持正版。