账号分析产物入库闭环:工作台入库接口+选题读视频解析
- server.js 新增 POST /api/import/account:扫描账号产出目录直写 mcn-plugin.db(视频分析→analysis/source、账号设定→persona、账号数据分析→analysis、短视频表格.xlsx→videos upsert) - 新增 scripts/export_video_map.py:python 读 xlsx 13列输出 JSON 权威 aweme_id 映射 - /api/ai/topics 增加读最新3条视频解析 JOIN account_videos 拼入 prompt,选题基于真实视频内容 - 修复 aweme_id 匹配:normTitle 删全角标点(xlsx「!」「”」vs 文件夹无标点,4/6 失败根因)+下划线转空格;入库前清 null 脏数据 - mcn-dou-analysis SKILL.md:功能五补充工作台入库方式+注意事项第6条匹配红线 - 验证:俊希 6 analysis+6 source+137 videos 入库,JOIN 全关联,选题端到端返回贴合视频解析
This commit is contained in:
1 parent
4e29ddb881
commit
92c93cf66a
5 files changed
+228
-5
No files matched your search
@@ -154,7 +154,7 @@ description: "MCN 达人爆款视频解析与人设卡生成技能:达人账
|
||||
核心流程概要:
|
||||
- **触发**:账号详情视频列表「解析视频」按钮 / 用户指定单条视频
|
||||
- **流程**:`upload_douyin_video` 提交(3-5 分钟等待)→ `short_video_detail` 查询(content + analysis)→ `scripts/json_tool.py` 保存到 `{产出根目录}/{达人昵称}/视频对标/{视频文件夹}/`
|
||||
- **可选写库**:环境有 MCN 插件接口时补录 `account_video_source` 并提取选题
|
||||
- **可选写库**:① 环境有 MCN 插件接口(dsh)时补录 `account_video_source` 并提取选题;② **工作台环境(mcn-work-shop,本机 `http://localhost:8900`)**:功能三/五解析产物落盘后调用 `POST /api/import/account`(body `{"account":"{达人昵称}"}`)同步入库——扫描账号产出目录写工作台库 `mcn-plugin.db`(`视频分析/*/analysis.json`→`account_video_analysis`、`content.json`→`account_video_source`、`{达人昵称}账号设定.md`→`account_persona`、`{达人昵称}账号数据分析.md`→`account_analysis`、`短视频表格.xlsx`→`account_videos` 补视频列表),供工作台选题(`/api/ai/topics`)基于真实视频解析内容生成。入库实现见工作台 `server.js`(09-01 新增)
|
||||
|
||||
## 八、功能六:生成账号设定卡片
|
||||
|
||||
@@ -180,3 +180,4 @@ description: "MCN 达人爆款视频解析与人设卡生成技能:达人账
|
||||
3. **人设卡必须基于视频解析结果生成**:不能仅凭账号简介或通用知识编写,每条内容基因和心智模型都必须有视频证据支撑。
|
||||
4. **Excel文件占用**:如达人账号表.xlsx被占用无法直接写入,先保存为临时文件再 `mv -f` 替换。
|
||||
5. **Python脚本临时文件**:写到本技能根目录下的 `tmp/` 目录,完成后清理。
|
||||
6. **产物入库标题匹配(红线)**:工作台入库接口按标题匹配 aweme_id,权威映射 = `短视频表格.xlsx`(第2列视频ID),匹配前标题规范化必须删除全角/半角标点(`!`、`“”` 等——xlsx 标题带「!」而解析文件夹名无,未规范化时 4/6 匹配失败并产生 `aweme_id=null` 脏数据,09-01 已修复)。入库接口幂等:同视频重新解析删旧保新,历史 `aweme_id=null AND video_id=null` 脏数据自动清理。
|
||||
Reference in new issue
Block a user