文档目录
开发与打包
Vue 构建界面,Electron 提供桌面能力与下载任务管理。
环境与启动#
项目要求 Node.js >=24。在源码根目录运行:
npm ci
npm run prepare:binaries
npm run dev
npm run dev 同时启动 Vite 和 Electron。界面依赖 Electron 提供的接口,只打开 Vite 地址不能完整使用解析和下载功能。
媒体工具#
| 工具 | 用途 |
|---|---|
| yt-dlp | 解析视频元数据及部分格式的下载 |
| aria2c | 多连接下载视频或音频流 |
| FFmpeg | 合并分离的音视频流 |
npm run prepare:binaries 将缺失的 Windows 工具补齐到 resources/bin/,需要联网。已有文件会保留,不会自动更新。
开发模式优先使用这个目录里的工具,找不到时再尝试系统路径。打包时,工具会复制到安装程序的资源目录。
构建命令#
| 命令 | 输出 |
|---|---|
npm run build |
仅构建前端,输出到 dist/ |
npm run package |
准备工具并生成未打包安装的桌面程序目录 |
npm run dist |
准备工具、构建前端并生成 Windows x64 安装包 |
桌面程序和安装包输出到 release/。安装包文件名遵循 dy-video-parser-版本号-setup.exe。
主要文件#
| 文件 | 职责 |
|---|---|
src/App.vue |
解析、登录、画质选择和下载界面 |
electron/main.cjs |
主窗口、会话、解析和下载流程 |
electron/preload.cjs |
界面与 Electron 主进程的通信接口 |
electron/url-utils.cjs |
提取和规范化抖音链接 |
scripts/prepare-binaries.mjs |
准备媒体工具 |