个人作品素材管理工具
个人作品素材管理工具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。

相关新闻

AM62L CoreSight调试实战:ATB Replicator与TBR寄存器配置指南

AM62L CoreSight调试实战:ATB Replicator与TBR寄存器配置指南

1. 项目概述与背景在嵌入式开发,尤其是基于ARM Cortex-A/M系列内核的复杂SoC设计中,系统级的调试与追踪能力是决定开发效率与深度的关键。当你的代码在目标板上跑飞,或者系统出现难以复现的偶发性性能瓶颈时,仅靠传统的JTAG单步调…

2026/10/8 1:56:23 阅读更多 →
AM62L MMR寄存器实战:ADC、EPWM、EQEP模块协同配置与避坑指南

AM62L MMR寄存器实战:ADC、EPWM、EQEP模块协同配置与避坑指南

1. 项目概述:深入AM62L的硬件控制核心在嵌入式系统开发,尤其是基于TI Sitara系列处理器的项目中,我们经常需要与硬件外设进行“对话”。这种对话不是通过串口发送指令,而是直接操作处理器内部一个个特定的内存地址,这些…

2026/10/12 11:47:26 阅读更多 →
数字签名技术原理与Windows驱动签名实践

数字签名技术原理与Windows驱动签名实践

1. 数字签名技术概述数字签名是现代密码学中确保数据真实性、完整性和不可否认性的核心技术。它就像纸质文件上的手写签名一样,但采用了数学方法实现,具有更高的安全性和可靠性。数字签名技术广泛应用于软件分发、金融交易、合同签署等场景,特…

2026/10/7 0:10:46 阅读更多 →

最新新闻

Spring AI Alibaba Graph:企业级AI流程编排从ReAct Agent到Workflow实战

Spring AI Alibaba Graph:企业级AI流程编排从ReAct Agent到Workflow实战

1. 从“能聊”到“能干”:企业级AI流程编排的真实痛点很多团队在2024年前后都经历过这样一个阶段:用大模型API搭一个对话机器人,演示效果惊艳,但一旦要接入真实业务系统,立刻原形毕露。用户问“帮我查一下上个月的订单…

2026/10/14 8:12:51 阅读更多 →
AI Act高风险判定三步法:从业务决策点识别合规架构起点

AI Act高风险判定三步法:从业务决策点识别合规架构起点

1. 这不是“合规考试”,而是一场AI产品架构的底层重写“全球年营收7%罚款”——这个数字在标题里像一记重锤,但真正让科技公司法务、产品、工程三线负责人深夜失眠的,从来不是百分比本身,而是它背后那个被反复强调却极少被拆解的词…

2026/10/14 8:12:51 阅读更多 →
Java基础语法全解析:从注释到变量与数据类型

Java基础语法全解析:从注释到变量与数据类型

1. Java基础语法入门:从注释到变量作为一名Java开发者,我经常被问到如何系统学习Java基础语法。今天我想分享一套经过实战检验的学习方法,特别适合刚入门的新手。Java作为一门强类型语言,基础语法掌握得越扎实,后期开发…

2026/10/14 8:12:51 阅读更多 →
PS5原生开发入门:GNM交叉编译与硬件级调试实战

PS5原生开发入门:GNM交叉编译与硬件级调试实战

1. 项目概述:一个被误读的命名现象,背后是跨平台兼容性探索的真实需求“AnyPS5”这个词最近在多个技术社区和硬件讨论区频繁出现,但翻遍主流开发文档、索尼官方SDK说明、PlayStation开发者门户,甚至GitHub上所有公开的开源项目仓库…

2026/10/14 8:12:51 阅读更多 →
FFmpeg源码编译集成x264与FAAC完整指南

FFmpeg源码编译集成x264与FAAC完整指南

搞音视频开发的同学,迟早会碰上一个经典组合:FFmpeg、x264、FAAC。很多年前我第一次在Linux服务器上搭视频处理环境,就卡在这三个东西的编译安装上,整整折腾了两天。现在网上搜到的教程要么太老,命令跑不通&#xff0c…

2026/10/14 8:12:51 阅读更多 →
模型上下文协议MCP实战:从架构原理到工具集成落地

模型上下文协议MCP实战:从架构原理到工具集成落地

1. 从一个真实困境说起:为什么我们需要模型上下文协议如果你最近半年在关注大模型应用开发,大概率会反复听到一个词——MCP,也就是模型上下文协议(Model Context Protocol)。我第一次接触这个概念的时候,心…

2026/10/14 8:11:50 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →