个人作品素材管理工具 📅 2026/7/19 7:53:12 个人作品素材管理工具1. 软件概览基于 Qt 发的桌面端短视频作品作品下载工具。支持通过平台用户链接或 UID 获取指定账号作品列表。支持视频、音频、图片、Excel 记录和运行日志等多种输出。支持自动检测并安装 Node.js、Playwright、浏览器运行环境和 FFmpeg。2. 主界面模块2.1 相关配置模块支持填写用户链接或 UID。支持从剪贴板读取用户链接并自动提取 UID。支持选择视频、音频、图片和 Excel 的保存根目录。支持打开当前保存目录。支持填写登录 Cookie。支持从剪贴板读取 Cookie。支持独立网页登录获取 Cookie。支持查看 Cookie 获取示意图。支持保存视频开关。支持保存音频开关。支持保存图片开关。支持写入 Excel 开关。支持设置最多同时下载数量。支持设置单视频分片数。支持设置作品加载提醒阈值。2.2 运行控制模块支持开始运行任务。支持停止当前任务。运行中会禁用相关配置避免任务执行期间配置被修改。停止时会尽快结束当前阶段如果处于作品列表抓取阶段会终止抓取流程。如果处于下载阶段会停止继续派发新任务并按当前下载管理逻辑处理已启动任务。2.3 下载进度模块根据下载并发数动态生成进度条。支持两列网格显示进度条减少界面高度占用。支持显示线程编号、作品 ID、当前阶段和百分比。支持用不同颜色区分下载中、完成和失败状态。进度条中的路径会自动缩短为文件名避免文本过长。2.4 运行日志模块支持实时显示运行日志。支持记录运行环境检测结果。支持记录作品列表加载进度。支持记录下载、音频导出、图片保存和 Excel 写入结果。支持将日志保存到logs/run_yyyyMMdd.log文件。3. 配置管理模块使用config.ini保存用户配置。支持保存登录 Cookie。支持保存用户 UID。支持保存输出目录。支持保存视频、音频、图片和 Excel 开关状态。支持保存下载并发数。支持保存视频分片数。支持保存作品加载提醒阈值。支持保存浏览器指纹信息。更新软件时如果目标目录已经存在config.ini部署脚本会跳过复制避免覆盖用户配置。4. 运行环境检测模块检测主程序是否位于正确部署目录。检测tools/package.json是否存在。检测便携 Node.js 是否存在。检测 Playwright npm 包是否存在。检测 Playwright 浏览器缓存是否存在。检测 FFmpeg 运行环境是否存在。检测运行环境不完整时可自动调用安装脚本。缺少 PowerShell 时可提示并尝试运行 PowerShell 安装脚本。5. 运行环境安装模块支持自动下载便携 Node.js。Node.js 下载优先使用国内镜像失败后回退官方源。支持显示 Node.js 下载进度。支持自动安装 Playwright npm 依赖。Playwright npm 安装优先使用 npmmirror 国内镜像。支持自动安装 FFmpeg。FFmpeg 优先通过国内 npm 镜像安装轻量二进制包。npm 方式失败时回退到 GitHub 加速源或官方源下载完整 FFmpeg。支持安装 Playwright 浏览器运行环境。Playwright 浏览器下载优先使用国内镜像。支持在安装过程中输出日志和下载进度。6. PowerShell 安装模块支持检测系统是否已经安装 PowerShell 7。支持通过 PATH 查找pwsh。支持直接检查默认安装目录中的pwsh.exe。支持通过注册表查询 PowerShell 7 安装位置。已安装时直接显示安装路径和版本不重复安装。未安装时优先尝试 winget 安装。winget 不可用时可下载安装包并静默安装。安装后会再次检查安装目录避免 PATH 尚未刷新导致误判。7. Cookie 与登录模块支持手动粘贴 Cookie。支持整理带Cookie:前缀的请求头内容。支持整理 cURL 命令中的 Cookie 内容。支持整理插件导出的 JSON Cookie 内容。支持独立网页登录短视频平台。登录成功后可自动提取 Cookie。登录成功后可提取浏览器指纹信息。后台任务会检测独立浏览器登录态。未检测到登录态时会提示先进行独立网页登录。8. 作品列表抓取模块使用 Node.js Playwright 加载平台用户主页。监听短视频作品接口响应。提取作品 ID、标题、发布时间、作者昵称和统计数据。支持后台浏览器抓取。后台抓取失败或无数据时可回退可视浏览器重试。支持持续滚动加载作品列表。支持按配置阈值提醒用户是否继续加载。支持停止请求中断作品列表抓取。支持识别账号昵称并按账号昵称创建保存目录。9. 作品解析模块支持解析作品 ID。支持解析作品标题。支持解析发布时间。支持解析点赞数。支持解析评论数。支持解析收藏数。支持识别视频作品。支持解析视频播放地址。支持解析视频封面地址。支持识别图文作品。支持解析images图文结构。支持解析image_post_info.images图文结构。10. 下载任务生成模块根据用户勾选项生成下载任务。勾选保存视频时视频作品会生成.mp4下载任务。勾选保存音频时视频作品会生成.mp3导出任务。勾选保存图片时视频作品会生成封面图片下载任务。勾选保存图片时图文作品会生成图集图片下载任务。只勾选写入 Excel 时不下载媒体文件只写入作品记录。支持统计视频/音频作品任务数量和图文作品任务数量。当只勾选保存图片但未识别到可下载图片时会输出提示日志。11. 视频下载模块支持普通视频下载。支持检测服务器是否支持 Range 分片下载。支持按配置分片数并发下载视频。支持合并临时分片文件。分片下载失败时可回退普通下载。视频文件较小时自动使用普通下载。支持跳过已存在的视频文件。支持下载进度回传到界面进度条。12. 音频导出模块支持从视频中导出 MP3 音频。使用 FFmpeg 进行音频导出。同时保存视频和音频时会从已保存的.mp4中导出.mp3。只保存音频时会临时下载视频文件。临时视频导出 MP3 后会自动删除。音频文件名使用作品 ID。音频导出阶段使用临时英文路径增强中文目录兼容性。支持跳过已存在的 MP3 文件。13. 图片保存模块支持保存视频封面图片。视频封面文件名使用作品 ID。支持保存图文作品中的多张图片。图文作品图片会按作品 ID 创建子目录。图文图片按序号保存为 JPEG 文件。支持跳过已存在的封面或图片文件。支持图片下载进度回传。14. Excel 记录模块支持生成作品记录.xlsx。支持记录作品 ID。支持记录是否为视频。支持记录标题。支持记录点赞数。支持记录评论数。支持记录收藏数。支持记录发布日期。支持记录记录日期。支持下载成功后增量写入记录。支持只写 Excel 不下载媒体文件。15. 文件与目录管理模块支持按用户设置的保存根目录输出文件。支持按账号昵称创建子目录。支持清理文件名中的非法字符。支持中文保存目录。支持中文账号昵称目录。支持视频、音频、封面、图文图片和 Excel 分别保存。支持临时下载文件自动清理。16. 停止与关闭保护模块支持停止按钮请求停止任务。支持在作品列表抓取前停止。支持在登录态检测过程中停止。支持在浏览器抓取作品列表过程中停止。支持下载阶段停止继续派发新任务。支持关闭窗口时检测后台任务是否仍在运行。关闭时可确认是否强制取消未完成任务。17. 日志与排错模块支持界面实时显示日志。支持按日期保存运行日志。支持记录运行环境安装过程。支持记录下载源和下载进度。支持记录作品列表加载数量。支持记录媒体任务统计。支持记录下载成功、失败和跳过状态。支持记录 FFmpeg 音频导出错误。支持记录浏览器抓取脚本错误。18. 部署与更新模块支持编译后自动复制运行文件到目标根目录。支持复制运行环境安装脚本。支持复制 PowerShell 安装脚本。支持复制tools目录下的 Node.js 辅助脚本。支持复制package.json和package-lock.json。支持首次部署复制默认配置文件。支持更新时保留用户已有config.ini。