From 4c58aa901a77785000e183c58d88c6bc390445de Mon Sep 17 00:00:00 2001 From: maogeigei Date: Thu, 3 Sep 2026 12:13:38 +0800 Subject: [PATCH] =?UTF-8?q?mcn-data-insight=20=E8=B5=9B=E9=81=93=E8=A7=84?= =?UTF-8?q?=E5=88=99=E5=85=AD=E6=AC=A1=E8=B0=83=E6=95=B4=EF=BC=8809-03?= =?UTF-8?q?=EF=BC=89=EF=BC=9A=E5=91=A8=E6=A6=9C=E4=BF=9D=E7=95=99=E8=B5=9B?= =?UTF-8?q?=E9=81=93=E5=89=94=E9=99=A4=E6=83=85=E6=84=9F=EF=BC=886?= =?UTF-8?q?=E2=86=925=EF=BC=8C=E4=BF=9D=E7=95=99=E7=94=9F=E6=B4=BBvlog/?= =?UTF-8?q?=E5=B0=8F=E5=89=A7=E5=9C=BA/=E4=BA=B2=E5=AD=90/=E7=BE=8E?= =?UTF-8?q?=E9=A3=9F/=E6=97=85=E8=A1=8C=EF=BC=9B=E6=83=85=E6=84=9F?= =?UTF-8?q?=E5=85=A5=E6=8E=92=E9=99=A4=2022=EF=BC=89=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=20fetch=5Ffiltered=5Fdata.py=20KEEP=5FCATEGO?= =?UTF-8?q?RIES+docstring=E3=80=81=E6=8A=96=E9=9F=B3=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=A7=84=E5=88=99=20=C2=A71=20=E8=A1=A8/JSON/=E6=BC=94?= =?UTF-8?q?=E8=BF=9B=E8=AE=B0=E5=BD=95=E3=80=81douyin-top-account=20?= =?UTF-8?q?=E5=91=A8=E6=A6=9C=E5=BE=AA=E7=8E=AF=EF=BC=9B=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E6=B8=85=E7=90=86=E5=85=A8=E9=83=A8=E5=B7=B2?= =?UTF-8?q?=E5=89=94=E9=99=A4=E8=B5=9B=E9=81=93=E5=8E=86=E5=8F=B2=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=88=E9=A2=9C=E5=80=BC=E9=80=A0=E5=9E=8B/?= =?UTF-8?q?=E6=83=85=E6=84=9F/=E4=BA=8C=E6=AC=A1=E5=85=83/=E5=8C=96?= =?UTF-8?q?=E5=A6=86=E7=BE=8E=E5=AE=B9=20=E5=85=B1=2012=20=E4=B8=AA?= =?UTF-8?q?=EF=BC=89=EF=BC=8C=E4=BB=85=E4=BF=9D=E7=95=99=205=20=E8=B5=9B?= =?UTF-8?q?=E9=81=93=C3=973=20=E6=9C=9F=2015=20=E6=96=87=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?ranking=20=E6=8E=A5=E5=8F=A3=E5=AE=9E=E6=B5=8B=20categories=3D5?= =?UTF-8?q?=20=E6=AD=A3=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-09-03.md | 12 ++++++++++++ .../mcn-data-insight/references/规则/抖音数据规则.md | 2 +- .../mcn-data-insight/scripts/fetch_filtered_data.py | 4 ++-- .../subskills/douyin-top-account/SKILL.md | 4 ++-- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.workbuddy/memory/2026-09-03.md b/.workbuddy/memory/2026-09-03.md index 988c393..d4cf855 100644 --- a/.workbuddy/memory/2026-09-03.md +++ b/.workbuddy/memory/2026-09-03.md @@ -103,3 +103,15 @@ - 数据迁移:D:/dshworkspace/抖音榜单 27 个周榜 json(9赛道×3期 08-10/17/24)→ 桌面 `MCNSkill项目\三方数据\红狐数据\抖音榜单\`(mv 完成,源目录已空) - 工作台 dsh-data.js RANKING_DIR 改为运行时判定:MCN_RANKING_DIR env 优先 > `.dsh` 部署(__dirname 含 .dsh)回退 `D:/dshworkspace/抖音榜单` > ①③ 开发机/用户环境 = 桌面 `MCNSkill项目\三方数据\红狐数据\抖音榜单`(os.homedir 真实桌面解析,候选 Desktop/OneDrive Desktop/OneDrive 桌面,fs.existsSync 探测) - 服务重启(旧 PID 39616 Stop-Process → run_in_background 新启 DIi3hG)→ ranking 接口实测 450 条(9×3×TOP50)读取正常;前端无硬编码路径(全走 /api/dsh/ranking 只改后端即可) + +## 赛道规则五次调整:剔除颜值造型(commit cdbbe48) +- 周榜保留赛道 7→6:生活vlog/小剧场/亲子/美食/情感/旅行;颜值造型移入排除 21(09-03 用户指令) +- 同步三处权威白名单:fetch_filtered_data.py KEEP_CATEGORIES+docstring(6/21)、抖音数据规则 §1 表+JSON+演进记录(五次调整)、douyin-top-account SKILL.md 周榜循环注释 +- 缓存目录仍含颜值造型历史文件(3期)未删——按新规则后续不再获取,旧文件是否清理待用户确认 + +## 赛道规则六次调整:剔除情感 + 缓存数据清理(R20) +- 周榜保留赛道 6→5:生活vlog/小剧场/亲子/美食/旅行;情感移入排除 22(09-03 用户连续指令「颜值造型 去掉」「情感 去掉」) +- 同步三处权威白名单(同五次调整三处):fetch_filtered_data.py KEEP_CATEGORIES+docstring(5/22+六次调整注释)、抖音数据规则 §1 表/JSON/演进记录、douyin-top-account SKILL.md 周榜循环(5 赛道) +- **缓存目录数据清理(用户指令「去掉的赛道 现有数据也要删除」)**:删除全部已剔除赛道历史文件 12 个(颜值造型 3 + 情感 3 + 二次元 3 + 化妆美容 3),目录现仅保留 5 赛道×3 期 = 15 文件 +- 验证:py_compile OK + 断言(保留=5 赛道,颜值造型/情感不在)+ ranking 接口实测 categories=5(美食/生活vlog/旅行/小剧场/亲子)dates=3 total=250 读取正常 +- 教训:用户「情感 去掉」紧接「颜值造型 去掉」=连续精简指令,需完整执行不可只当上一条确认 diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/references/规则/抖音数据规则.md b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/references/规则/抖音数据规则.md index cab6f39..da35c66 100644 --- a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/references/规则/抖音数据规则.md +++ b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/references/规则/抖音数据规则.md @@ -31,7 +31,7 @@ | 8 | 舞蹈才艺 | | 19 | 化妆美容 | | 9 | 数码科技 | | 20 | 二次元 | | 10 | 三农 | | 21 | 颜值造型 | -| 11 | 健康医学 | | | | +| 11 | 健康医学 | | 22 | 情感 | > 保留赛道 JSON:`["生活 vlog", "小剧场", "亲子", "美食", "情感", "旅行"]` > diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/scripts/fetch_filtered_data.py b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/scripts/fetch_filtered_data.py index 9e48c2c..4cc25c2 100644 --- a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/scripts/fetch_filtered_data.py +++ b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/scripts/fetch_filtered_data.py @@ -9,9 +9,9 @@ import sys from datetime import datetime from urllib.request import Request, urlopen -# 保留赛道(2026-08-19 二次调整:剔除个人才艺/财富理财/学习教育/潮流风尚/身体锻炼/居家装修;2026-09-01 三次调整:剔除化妆美容;2026-09-01 四次调整:剔除二次元;2026-09-03 五次调整:剔除颜值造型) +# 保留赛道(2026-08-19 二次调整:剔除个人才艺/财富理财/学习教育/潮流风尚/身体锻炼/居家装修;2026-09-01 三次调整:剔除化妆美容;2026-09-01 四次调整:剔除二次元;2026-09-03 五次调整:剔除颜值造型;2026-09-03 六次调整:剔除情感) KEEP_CATEGORIES = {"生活 vlog", "小剧场", "亲子", "美食", - "情感", "旅行"} + "旅行"} # 技能根目录:本文件位于 <技能根>/scripts/ 下,用 __file__ 推导(迁移到用户环境路径不变,禁止写死开发机绝对路径) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) diff --git a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/subskills/douyin-top-account/SKILL.md b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/subskills/douyin-top-account/SKILL.md index 39743b4..f26988a 100644 --- a/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/subskills/douyin-top-account/SKILL.md +++ b/project/短视频脚本创作/V1.0/subskills/mcn-data-insight/subskills/douyin-top-account/SKILL.md @@ -114,9 +114,9 @@ python scripts/fetch_rank.py --query "最新抖音日榜" --limit 50 \ **抖音周榜(必做,2026-08-19 起)**:**按保留 6 个赛道分别获取,不拿全品类**。每个赛道取 TOP50,保存到 `RedFox数据/账号榜单/`,文件名带赛道与周起始日期区分: ```bash -# 保留 6 赛道(API 标准名):生活vlog 小剧场 亲子 美食 情感 旅行(2026-09-01 起剔除化妆美容、二次元;2026-09-03 起剔除颜值造型) +# 保留 5 赛道(API 标准名):生活vlog 小剧场 亲子 美食 旅行(2026-09-01 起剔除化妆美容、二次元;2026-09-03 起剔除颜值造型、情感) mkdir -p "RedFox数据/账号榜单" -for cat in 生活vlog 小剧场 亲子 美食 情感 旅行; do +for cat in 生活vlog 小剧场 亲子 美食 旅行; do python scripts/fetch_rank.py --period week --category "$cat" --limit 50 \ --output "RedFox数据/账号榜单/抖音周榜_${cat}_<周起始日期>.json" done