From f59301a1679461b0f6b9db1449d358c2b6bfdf3b Mon Sep 17 00:00:00 2001 From: maogeigei Date: Thu, 3 Sep 2026 10:59:57 +0800 Subject: [PATCH] =?UTF-8?q?mcn-dou-analysis:=20=E8=BE=BE=E4=BA=BA=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7=E8=A1=A8=E7=A7=BB=E5=87=BA=E6=8A=80=E8=83=BD=E5=8C=85?= =?UTF-8?q?=EF=BC=88=E5=A4=96=E9=83=A8=E6=95=B0=E6=8D=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=89=E2=80=94=E2=80=94=E5=88=A0=E9=99=A4=2008-26=20?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E5=86=85=E7=BD=AE=E5=89=AF=E6=9C=AC=EF=BC=88?= =?UTF-8?q?=E6=9D=83=E5=A8=81=E5=8F=B0=E8=B4=A6=E5=9C=A8=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=20MCNSkill=E9=A1=B9=E7=9B=AE=EF=BC=8C=E5=90=AB=E4=BF=8A?= =?UTF-8?q?=E5=B8=8C/=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE=EF=BC=89?= =?UTF-8?q?=EF=BC=8CSKILL.md=20=E7=BA=A2=E7=BA=BF=E4=B8=8E=20feature/01=20?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E6=94=B9=E4=B8=BA=E5=A4=96=E9=83=A8=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9B=AE=E5=BD=95=E8=AF=B4=E6=98=8E+=E8=A1=A8?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=8E=B0=E5=9C=BA=E6=96=B0=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V1.0/subskills/mcn-dou-analysis/SKILL.md | 4 ++-- .../references/feature/01_获取账号信息.md | 4 ++-- .../subskills/mcn-dou-analysis/达人账号表.xlsx | Bin 6570 -> 0 bytes 3 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/达人账号表.xlsx diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/SKILL.md b/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/SKILL.md index 800888f..9dad645 100644 --- a/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/SKILL.md +++ b/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/SKILL.md @@ -39,7 +39,7 @@ description: "MCN 达人爆款视频解析与人设卡生成技能:达人账 | 规则 | 说明 | |------|------| -| 达人账号表.xlsx | **只能根据用户明确要求添加/修改账号**,不得自行添加或扩充。用户说加谁就加谁。输入信息中的账号若不在表中,**先添加到表**:账号ID自增、抖音号/抖音ID(sec_uid)/抖音地址存文本格式,其余字段留空待补。**字段结构(15列)**:账号ID/达人昵称/抖音号/抖音ID/抖音地址/粉丝数/解析状态/人设卡/更新时间/获赞数/关注数/作品数/IP属地/简介/备注。 | +| 达人账号表.xlsx(外部数据文件,不入技能包) | 账号登记台账为**外部数据文件,技能包不内置**(09-03 起:原内置副本为 08-26 早期过期数据,权威台账在数据目录,已删除)。存放位置同「文件夹命名」行产出根目录(①开发机/③用户环境=桌面 `MCNSkill项目/达人账号表.xlsx`,②dsh 环境=`D:\dshworkspace\解析任务\`,实际路径以 `references/路径配置.md` 为准);**表缺失时按 15 列结构现场新建**:账号ID/达人昵称/抖音号/抖音ID/抖音地址/粉丝数/解析状态/人设卡/更新时间/获赞数/关注数/作品数/IP属地/简介/备注。**只能根据用户明确要求添加/修改账号**,不得自行添加或扩充。用户说加谁就加谁。输入信息中的账号若不在表中,**先添加到表**:账号ID自增、抖音号/抖音ID(sec_uid)/抖音地址存文本格式,其余字段留空待补。 | | 数据格式 | 账号原始数据保存为 **原始 JSON 格式**,不用 Markdown。 | | 文件夹命名 | 统一使用 `账号分析/` 作为根目录(默认产出根目录按三环境判定:**①开发机/③用户环境** 桌面 `~/Desktop/MCNSkill项目/`(`{达人昵称}/` 账号层直挂);**②dsh环境** `D:\dshworkspace\解析任务\`;**实际产出路径以 `references/路径配置.md` 为准**),子文件夹以达人昵称命名。视频文件夹命名规则:`视频标题(去特殊符号)_标签1_标签2`(去掉账号名标签和#号)。 | | 视频筛选标准 | 先按发布时间过滤**最近三个月**,排除**视频时长>15分钟**的视频,再按点赞+分享总量降序排列,取 TOP 6(不再设30W互动量门槛)。**实际满足条件的视频不足 6 条时,按实际条数取(TOPn 的 n=实际解析条数,如王微斯 4 条→TOP4)**,产出文件(设定 md/卡片)的「TOPn」均按实际条数写,不写 6。**本参数为唯一权威参数**:只在 SKILL.md 定义,其他文件(feature/流程/方法/避坑等)引用此处,**不得重复写数字**;调整只改本行,改后自检:`references/` 下 *.md 用 `grep "TOP ?[0-9]|凑满[0-9]|默认取[0-9]"` 应无残留,并同步 `scripts/excel_tool.py` 与 `scripts/select_top6.py` 两处 `count` 默认值(执行镜像)。 | @@ -120,7 +120,7 @@ description: "MCN 达人爆款视频解析与人设卡生成技能:达人账 > **完整执行流程见 `references/feature/01_获取账号信息.md`**(Step 1:账号表登记 → 浏览器搜索抖音账号ID) 核心流程概要: -- **Step 1.0 账号表登记(前置)**:先检查 `达人账号表.xlsx`,输入信息中的账号若不在表中,先添加到表(账号ID自增、抖音号/抖音ID(sec_uid)/抖音地址存文本格式,其余字段留空),再继续获取数据 +- **Step 1.0 账号表登记(前置)**:先检查数据目录的 `达人账号表.xlsx`(外部数据文件,不入技能包——位置见红线「达人账号表.xlsx」行;表缺失先按 15 列结构现场新建),输入信息中的账号若不在表中,先添加到表(账号ID自增、抖音号/抖音ID(sec_uid)/抖音地址存文本格式,其余字段留空),再继续获取数据 - **浏览器搜索提取账号信息**:browser-harness 打开抖音网页版搜索账号 ID,进入达人主页提取昵称/抖音号/抖音地址/粉丝数/简介等,登记到 `达人账号表.xlsx` ## 四、功能二:获取视频列表 diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/references/feature/01_获取账号信息.md b/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/references/feature/01_获取账号信息.md index 2e0636c..db78d92 100644 --- a/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/references/feature/01_获取账号信息.md +++ b/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/references/feature/01_获取账号信息.md @@ -13,7 +13,7 @@ ### Step 1.0 账号表登记(前置) -先检查 `达人账号表.xlsx`,输入信息中的账号若不在表中,先添加到表:**只占位 账号ID(自增)+ 达人昵称**;抖音号/抖音ID(sec_uid)/抖音地址等身份标识字段**留空,待浏览器抓取后回填**(浏览器抓取到的值才写,存文本格式防科学计数法),其余字段(粉丝数/解析状态/更新时间等)同样留空待补。**禁止从工作台库(`mcn-plugin.db` 的 `hot_accounts` 表 = MCP 内部账号库本地副本)/ dsh 原库 / MCP 内部账号库读取任何字段填表**——身份标识也一样,一律浏览器抓取(红线见 SKILL.md「账号信息数据源」)。再继续获取数据。 +先检查数据目录的 `达人账号表.xlsx`(**外部数据文件,不入技能包**,位置见 SKILL.md 红线「达人账号表.xlsx」行;**表缺失时先按 15 列结构现场新建**),输入信息中的账号若不在表中,先添加到表:**只占位 账号ID(自增)+ 达人昵称**;抖音号/抖音ID(sec_uid)/抖音地址等身份标识字段**留空,待浏览器抓取后回填**(浏览器抓取到的值才写,存文本格式防科学计数法),其余字段(粉丝数/解析状态/更新时间等)同样留空待补。**禁止从工作台库(`mcn-plugin.db` 的 `hot_accounts` 表 = MCP 内部账号库本地副本)/ dsh 原库 / MCP 内部账号库读取任何字段填表**——身份标识也一样,一律浏览器抓取(红线见 SKILL.md「账号信息数据源」)。再继续获取数据。 ### 浏览器搜索抖音账号ID @@ -29,6 +29,6 @@ ### 数据保存规则 -- 账号信息登记到 **`达人账号表.xlsx`**(权威源,字段:账号ID/达人昵称/抖音号/抖音ID/抖音地址/粉丝数/解析状态/人设卡/更新时间/获赞数/关注数/作品数/IP属地/简介/备注;抖音号/抖音ID/抖音地址存文本格式。**注:仅保留网页可获取的账号数据列 + 内部主键/更新时间/流程状态,已删除非网页字段「类别/数据来源/对标视频数」**) +- 账号信息登记到数据目录的 **`达人账号表.xlsx`**(权威源,外部数据文件不入技能包——位置见 SKILL.md 红线;字段:账号ID/达人昵称/抖音号/抖音ID/抖音地址/粉丝数/解析状态/人设卡/更新时间/获赞数/关注数/作品数/IP属地/简介/备注;抖音号/抖音ID/抖音地址存文本格式。**注:仅保留网页可获取的账号数据列 + 内部主键/更新时间/流程状态,已删除非网页字段「类别/数据来源/对标视频数」**) - **「更新时间」字段**:每次获取账号数据后,**更新「更新时间」字段**(格式 `YYYY-MM-DD HH:MM`)。再次获取前先检查该字段:若数据较新(如近 1 个月内)应提示用户判断是否仍需刷新,避免无谓重复抓取 - 根目录默认位于用户桌面 `{产出根目录}/`(实际产出路径以 `references/路径配置.md` 为准) diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/达人账号表.xlsx b/project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/达人账号表.xlsx deleted file mode 100644 index cbe5d47b2e118d5f25745062817a2f495bfd4881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6570 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