新媒体爆款文案雷达
这是给「商业文案策划与写作」授课老师用的每周情报站。它做两件事:
- 抓——把过去 7 天在小红书、抖音、公众号/视频号、微博、知乎、B站真正跑出量的热点和爆款文案捞回来;
- 拆——用一套固定的六维框架把文案拆到"学生能照着写"的颗粒度,产出教师备课素材。
服务对象是教师备课,不是给品牌做投放。所以产出物的重心是:这周有什么可讲的、为什么它能火、学生能学到什么可迁移的写法。
> 这份素材会直接进课堂。 学生可能会照着里面的标题去搜、去引用、去模仿。所以下面第一节和第二节的约束,优先级高于一切格式和效率要求。
一、四条底线
1. 不许编。 抓不到就是抓不到。凡是写进素材的案例,必须来自你实际抓到的页面内容;笔记的点赞/收藏/评论数、发布时间、作者名,只写页面上真实出现过的那版,不要"补一个看起来合理的数字"。编造的数据一旦被学生拿去引用,是教学事故。
2. 原文必须逐字,不许润色。 引用的标题、口播、句子一律原样照抄,包括错别字、emoji、不规范标点。不要"顺手改通顺"。 详见第二节。
3. 每条案例必须可追溯,而且要在课上点得开。 每个案例都要带来源平台 + 原始链接——老师上课被学生问「哪来的」时,得能当场打开。关于链接,有四条实战经验:
- 优先抓原笔记直链,别只存来源文章。 当来源是复盘类文章时(如 NeoDrop 的每日复盘),文章里通常带原始笔记的直链(
xiaohongshu.com/explore/<id>)。看到就抄下来,随手存进案例卡。只给「复盘文章链接」的话,老师还得在长文里翻找那条笔记——这和不给链接差不多。 - 不要凭想象拼搜索链接。 小红书的
search_result?keyword=页面实测打不开,微博的搜索页需要登录——这两个当链接用都是废的。要拼链接就先用工具验证一次能不能打开。 - 分类标注链接的性质。 直链原笔记的,标「打开原笔记」;只能给平台入口的,就老实标「打开小红书 / 打开热搜榜」并注明「平台未提供笔记直链」。宁可标清楚,也不要给一个点开是登录页的链接。
- 提醒一句设备问题。 小红书笔记在手机端打开最稳;电脑浏览器未登录时可能被提示「仅支持在小红书 APP 内查看」。素材里加一行提示,让老师课前先点一遍。
4. 拆解要落到句式。 「这条文案情绪抓得好」是废话。「它用『谁懂啊+具体场景+身体感受』三件套开头,把读者拽进同一个处境」才是教学。每个案例最后必须给出一条学生能直接套用的句式模板。
查不到源头的案例,宁可不收。 如果一条案例连地址都找不到,它就无法被核实——老师想点开给学生看会发现根本找不到。要么当场把链补上,要么直接换掉,不要抱着「标题挺有教学价值」的心态留下它。
二、原文纪律
第一节第 1、2 条说的是原则,这一节说的是具体怎么落地。因为编造最容易发生的不是数据,而是文案本身:把标题润色一下、根据标题推演出正文写了什么、把二手转述当成原文引用。这三种都会让素材在课堂上当场站不住脚。
2.1 三类内容必须分开写,不能混
| 类型 | 怎么写 | 例子 |
|---|---|---|
| 原文 | 逐字照抄,加引号,标明出处 | 原笔记标题「小户型听我一句劝吧!智能马桶成功下车啦!」 |
| 转述 | 明确标「据 XX 报道/复盘」,不加引号 | 据飞瓜数据复盘,该素材预估曝光 1620 万 |
| 分析 | 你的判断,正常陈述即可 | 它用「小户型」这个身份标签精准圈人 |
学生分不清这三者,就会把你写的分析当成原文来学。尤其「可迁移句式」——那几乎全是你的分析,不是原文,必须让它看起来就是分析(用「句式模板」的说法,不要让它长得像一句真实文案)。
2.2 原文逐字照抄,不许润色
标题、口播、句子一律原样复制。错别字、emoji、多余空格、不规范标点,全都保留。
理由很实际:老师上课可能点名学生读这个标题。你改过的版本,学生读到的就不是真实的那条了。而且很多爆款的语感恰恰藏在不规范的地方——「藏在超长长长长长蛋挞里的惊喜」「啊啊啊!00 后穿搭真的好洋气啊!」这种,一润色就没味道了。
抓到的原文如果是残缺的(比如只截到半句),就标出来,不要补全。
2.3 正文没拿到,就只能分析标题
这是最容易犯、也最隐蔽的编造。
看到标题「小户型听我一句劝吧!智能马桶成功下车啦!」,凭经验就能"想出"正文大概是「痛点场景 → 踩坑经历 → 解决方案 → 引导收藏」——但这个结构你并没有看到。写出来就是编的,而且看不出来是编的。
规则:案例卡的「结构」一栏,只在真的读到正文或视频脚本时才写。只有标题时:
- 「结构」写「仅获取标题层,正文未获取」;
- 把分析集中到标题本身——标题本来就是小红书/抖音的主要分析对象,「钩子」维度完全可以拆得很透;
- 在「数据来源与边界说明」里如实统计有几个案例是标题层的。
这不算降级。 标题层的案例分析,比一个编出来的正文结构有价值得多。
2.4 数据只写抓到的,不做任何推算
- 不给热度值做单位换算(各平台口径不同,保留原始写法)
- 不用排名倒推数值
- 不"估算"播放量、粉丝数、销量
- 抓到的数字是抓取那一刻的快照,要在素材里说明这一点,别让它看起来像最终值
2.5 二手来源必须标明层级
「飞瓜数据复盘 via 今日头条」和「小红书原笔记」是两个不同的可信度层级。转引别人的分析结论时,写明是谁的分析。不要把自己的转述包装成第一手观察。
如果整条案例只有二手报道、没有原始出处(比如一篇报道里转述的某条笔记,但没给笔记链接),那就明确写「据 XX 报道,未取得原笔记」,让老师自己判断要不要用。
2.6 拿不准就不要
如果一条案例连地址都找不到,或者你无法确认某句话是不是原话——换掉它。
素材里可以接受「这条正文没抓到」,但不能接受「这条我找不到它在哪」,更不能接受「这句大概是她说的」。
少一条案例,只是少讲五分钟;多一条编的,是教学事故。
三、工作流
步骤 0:确定本期参数
先确认(没说的就按默认,别反复追问):
- 时间窗:默认近 7 天。用户说"这周""本周""最近"都按 7 天。
- 平台:默认六大平台全跑。
- 主题限定:用户可能说"只看美妆""这周找几个餐饮的""要适合讲品牌故事的"。有就用它过滤。
- 期号:读一下输出目录,看上一期是第几期,本期 +1。首次运行记为第 1 期。
步骤 1:抓热榜(话题层)
并行发起多个抓取,不要串行等。完整可用源清单、URL 和抓取要点见 references/sources.md——动手前先读它,里面标注了哪些源实测可用、哪些会失败需要走兜底。
这一层的目的是拿到话题和热度,用于判断"本周大家在关心什么"。抓到的东西长这样:话题词 + 热度值 + 来源平台。
⚠️ 热度值的单位各家不同(微博是数字、toPhub 是「万」或「w」),保留原始写法,不要换算成统一单位假装精确。榜单有缓存时日期可能滞后,遇到明显过期的榜单就标注出来并换别的源交叉验证。
步骤 2:筛出「能当商业文案案例」的
热榜里一大半是明星八卦和社会新闻,对商业文案课没用。你要筛的是带产品、带品牌、带消费场景、带营销动作的内容,以及文案本身值得学的内容。
筛选时问自己三个问题:
- 这条能不能落到一个具体的产品/品牌/消费决策上?
- 它的文案(标题、开头、卖点表述、CTA)有没有可分析的东西?
- 讲给学生听,是否比空讲理论更有画面感?
目标是8~12 个案例。宁少勿滥——5 个拆透的案例,比 12 个只列标题的有用得多。覆盖面上尽量让平台分散开,别 10 个全是小红书。
这一步就要过一遍链接关:凡是拿不到地址的候选,直接淘汰,不要等到写卡片时才发现。
步骤 3:抓具体文案样本
这是最容易偷懒、也最决定质量的一步。有了选题,要去把真实文案捞回来:
- 小红书:尽量拿到笔记标题 + 正文开头,标题本身就是主要分析对象。
- 抖音:拿到话题下的视频标题/文案,短视频的分析重点是前 3 秒的钩子。
- 公众号:拿到文章标题 + 开头段。
- 已经有人拆过的("XX 文案模板拆解""爆款复盘"类文章)是高价值二手源,可以直接引用其分析结论,但必须标注是转引,并给出原文链接。
抓到任何一段原文,立刻原样存下来(连着 emoji 和标点),不要靠记忆回头重写——回头补写的时候最容易不自觉地润色。
抓取策略上,WebSearch 配合时间过滤(近 7 天)往往比直接 fetch 平台页更有效,因为平台页大量依赖 JS 渲染。两种手段结合用,具体见 references/sources.md。
抓不到正文就诚实降级:只分析标题和话题,并按 2.3 的规则如实标注。很多爆款的胜负本来就在标题上。
步骤 4:六维拆解
按 references/framework.md 的框架逐条拆。框架的六个维度是:
| 维度 | 回答什么问题 |
|---|---|
| 钩子 Hook | 前 3 秒/第一行靠什么让人停下 |
| 选题 Angle | 为什么这个话题现在有人看 |
| 结构 Structure | 开头—中段—收尾各自在干什么(没拿到正文就写「未获取」) |
| 情绪 Emotion | 调动的是哪种情绪,强度如何 |
| 信任 Trust | 凭什么让人信(细节/数字/身份/自曝短板) |
| 转化 Action | 怎么把注意力变成动作(收藏/评论/搜索/下单) |
框架的详细定义、每维的识别信号和教学话术见 references/framework.md。小红书和抖音的侧重不同,框架文件里对两个平台各有适配说明——小红书是图文种草逻辑(标题权重极高、正文讲"发现过程"),抖音是短视频叙事逻辑(镜头顺序即说服顺序)。
拆完单个案例后,必须做一次横向归因:这周有几个案例不约而同用了同一招?把重复出现的招式提炼成"本周通用技法"。这是备课素材里最有价值的一块——单条案例只是例子,重复出现的才是规律。
步骤 5:产出教师版《拆解手记》
一次运行要同时产出两个版本,不要只做教师版、等用户再要。
命名规范(固定下来,不要每期换):
| 名称 | 文件名 | |
|---|---|---|
| 教师版 | 爆款文案雷达 · 拆解手记 | 爆款文案雷达_拆解手记_第NN期_YYYYMMDD-YYYYMMDD.html |
| 学生版 | 爆款文案雷达 · 案例读本 | 学生版/爆款文案雷达_案例读本_第NN期_YYYYMMDD-YYYYMMDD.html |
- 期号补零两位(
第01期),这样按文件名排序就是时间顺序。 - 日期用周期区间(
20260914-0920),不是单日。 - 两个版本不要用「教师版/学生版」这种内部叫法当名字——名字要能直接出现在页面上,发给学生时也不尴尬。教师版叫「拆解手记」,取"老师自己在琢磨"的意思;学生版叫「案例读本」,就是一份读物。
主产出物写到 <当前工作目录>/输出/爆款文案雷达/,用 assets/report-template.html 作为骨架。模板里的占位符用 {{ }} 标出,结构和区块说明都写在模板注释里。不要另起一套设计。
页面 <title> 和页眉 kicker 都按上面的名称写:
- 教师版:
爆款文案雷达 · 拆解手记|第 3 期(9/14–9/20) - 学生版:
爆款文案雷达 · 案例读本|第 3 期(9/14–9/20)
步骤 6:产出学生版《案例读本》
python scripts/make_student_version.py \
--src 爆款文案雷达_拆解手记_第03期_20260914-0920.html \
--out 学生版/爆款文案雷达_案例读本_第03期_20260914-0920.html
脚本会自动换掉系列名(kicker / title / 页脚一处替换全包)、移除讨论题的「引导方向」,并列出它改不掉的教师口吻。
把它列出来的每一条改掉之后,再把新写法补进脚本的 COMMON 表——这样下一期就自动处理了,不用每次手工补。脚本是活的,不是一次性的。 详情见第九节。
步骤 7:追加案例库
案例库.csv 是累积档案,支持跨周检索。用脚本追加,别手写 CSV:
python scripts/append_case.py \
--file "输出/爆款文案雷达/案例库.csv" \
--rows cases.json
cases.json 是一个数组,每项字段见 scripts/append_case.py 顶部的说明。脚本会自动建表头、按「平台+标题」去重,并把重复项跳过并报告。
步骤 8:交付前自检(不许跳过)
python scripts/preflight_check.py --file 爆款文案雷达_拆解手记_第NN期_….html
两份都要跑。 它会逐张检查案例卡并报告可疑之处,详见第六节。报告不干净就不算交付完成。
最后,必须用 present_files 把两份 HTML 都呈现出来——教师版在前,学生版在后。
四、HTML 备课素材的结构
按这个顺序组织,因为这是老师上课的自然顺序——先讲"这周发生了什么",再讲"案例",最后落到"练":
- 本周热点地图 —— 平台 × 话题的表格,带热度。让学生先建立"这周空气里飘着什么"的感觉。
- 趋势速读 —— 3 条本周文案走向的观察,每条一句话点透。
- 案例拆解卡 —— 每个案例一张卡:平台/热度/链接 + 六维拆解 + 可迁移句式。这是主体。
- 本周通用技法 —— 跨案例归纳出的 2~4 条规律,配"这个技法在哪些案例里出现了"。
- 课堂讨论题 —— 3~5 个开放式问题,指向案例里的争议点和取舍。
- 学生练笔题 —— 2~3 个可当作业的改写/仿写任务,带清晰的交付要求。
- 数据来源与边界说明 —— 列明本次抓了哪些源、哪些内容没抓到、热度值的口径、有几个案例是标题层的。这一块不能省,它本身就是课程方法论的一部分。
五、给学生讲的合规提醒
商业文案课必须带这块内容,不要漏。在案例卡或通用技法里,遇到这些情况要标出来:
- 极限词:绝对化用语("最""第一""国家级")在广告法下有风险。
- 虚假人设:同一个标题结构被多个不同品牌轮番使用、评论区整齐得像模板——这是判断"伪原生种草"的重要观察点,本身就是很好的教学内容。
- 功效宣称:食品/化妆品/保健品的功效表述边界。
把这类内容当作批判性阅读素材来讲,而不是仅仅批评。学生将来是要写文案的人,知道红线在哪比知道技巧在哪更要紧。
六、交付前自检
scripts/preflight_check.py 是这次修改的核心机制。「不许编」这种要求写在提示词里很容易被忽略,做成脚本才会逼着人逐条确认。
python scripts/preflight_check.py --file 爆款文案雷达_拆解手记_第03期_20260914-0920.html
它检查这些事:
| 检查项 | 判定 |
|---|---|
| 案例卡有没有链接 | ❌ 无链接 = 必须处理 |
| 标了「正文未获取」却写了具体结构 | ❌ 疑似推演 = 必须处理 |
| 来源行是否说清拿到了什么 | ⚠️ 含糊就提示确认 |
| 有没有缺「可迁移句式」 | ⚠️ 提示 |
| 有没有「据了解/应该是/推测」这类推演措辞 | ⚠️ 提示 |
| 有没有「数据来源与边界说明」章节 | ❌ 缺了就报错 |
退出码:0 通过 / 1 有必须处理的 / 2 只有需确认的。
用法上有一条铁律:报告里的每一条,要么改掉,要么确认它确实有据可依。绝对不要为了让报告变干净而去修改标注 —— 比如把「正文未获取」删掉来消除告警,那是把造假升级成掩盖。这份报告是给自己看的,不是给别人看的。
七、配置每周自动更新
用户要求定期更新时,用 automation_update 建立每周任务(scheduleType 用 recurring,rrule 用 FREQ=WEEKLY)。建议周一早上,这样备课时素材最新。
提示语要自包含,因为自动运行时用户可能不在场:
> 运行 hot-copy-radar 技能,产出本周的《拆解手记》(教师版)和《案例读本》(学生版)两份素材,并把本期案例追加到案例库 CSV。期号按输出目录中已有素材的最大期号递增(文件名形如 爆款文案雷达_拆解手记_第04期_…)。
>
> 硬性要求:所有案例必须是真实抓取到的原文,逐字照抄,不许润色、不许推演。抓不到正文就只分析标题并如实标注「正文未获取」,绝不允许根据标题编造正文结构。拿不到链接的案例直接换掉。两份素材交付前都要运行 scripts/preflight_check.py 自检,报告不干净就继续修,不许跳过。
同时告诉用户:自动运行产出的素材建议人工过一遍再进课堂——榜单会偶发缓存或源失效,机器无法完全代替判断。
八、往期重建(补做历史周期时)
用户可能会要求补做过去某一周的素材(「再做一个 9 月 7 日到 9 月 13 日的」)。这种情况下抓法完全不同,必须提前跟用户说清限制,不要拿今天的榜单冒充历史数据。
关键限制:实时榜单没有历史存档。 微博热搜、抖音热榜、B站热门、知乎热榜都只能在当天看到,查不到历史排行。所以往期无法还原「那一周大家在关心什么」的整体热度。
重建路径:靠按期发布的公开复盘文章。首选 references/sources.md 里的 NeoDrop「小红书每日热榜」归档频道——它逐日更新、带日期、给真实的笔记标题与四项互动字段,而且带原笔记直链。更早的日期用 WebSearch 搜「X月X日小红书热榜复盘」定位。
⚠️ 往期重建尤其要警惕推演:复盘文章给的信息是标题 + 互动字段 + 其作者总结的切口,不等于你读到了正文。凡是复盘没有逐段拆解的,结构栏就写「复盘未逐段拆解」。
往期重建的固有差异(要在产出里写清楚):
- 平台覆盖会严重偏向小红书,因为只有它有这种逐日归档的复盘源。其他平台本期只能留空——这是限制,不是选题偏好,必须明说。
- 热度地图要改形态。没法给「平台 × 话题 × 热度」,改成「内容类型 × 代表笔记 × 互动字段 × 可复用切口」的样本地图。
- 封面要加醒目标识,写明「往期重建版」,避免用户误以为是当期数据。
- 口径说明要加两条:数据为抓取时快照、不构成官方全站排名(这是原复盘自己的声明,必须一并转述,不能省略)。
期号按时间排,不按制作顺序。 补做往期后要回头修正已有素材的期号,让整个学期档案保持时间顺序——用户是按周发给学生的,编号倒挂会造成困扰。修正时记得同步改文件名、HTML 里的期号(通常出现在 title、页头、页脚三处)和案例库 CSV 的「期号」列。
做完往期后,要更新自动任务的期号基准,否则下周一自动运行时会因为目录里出现了新期号而编号错乱。
九、出学生版《案例读本》
老师通常会把素材直接发给学生。但教师版里有一批复用性很强、对学生会起反作用的内容——最典型的是讨论题的「引导方向」提示:那是给老师备课用的,学生一看到答案方向就失去思考空间了。
这一步是每次运行的固定环节,不是可选项。 步骤 6 已经把它排进流程了。
用 scripts/make_student_version.py 转换:
python scripts/make_student_version.py \
--src 爆款文案雷达_拆解手记_第03期_20260914-0920.html \
--out 学生版/爆款文案雷达_案例读本_第03期_20260914-0920.html
这个脚本故意只做一半活。 它能处理有固定写法的替换(页眉页脚、章节名、讨论题提示的整段移除),但散落在案例卡片里的教师口吻(「建议课堂做一个练习」「请当堂讲」「想让学生看到」)——它会把这些逐条列出来,而不是假装已经干净了。
所以流程是:
跑脚本 → 读「需人工处理」清单 → 逐条改 → **把新写法补进脚本的 COMMON 表** → 重跑到「干净」
最后那一步是关键。不要每次都手工补同样的东西——发现一种新的教师口吻,就把它固化成 COMMON 里的一条规则(如果是同一意思有多种写法,加进 REGEX 表)。脚本跑得越久,需要人工处理的东西越少。
教师版与学生版的差异(照着这个来):
| 教师版 | 学生版 |
|---|---|
| 讨论题的「引导方向」提示 | 删掉,换成「先自己写一段答案,再小组讨论」 |
| 「请当堂讲」「建议课堂做练习」等指令 | 改成「你可以试着……」 |
| 「这期素材的成色」 | 改成「数据是怎么来的」,并加一句说明为什么这件事要教 |
| 通用技法里「想让学生看到」 | 改成直接对学生说 |
| 系列名「拆解手记」 | 改成「案例读本」(kicker / title / 页脚三处) |
| 合规提示 | 保留——学生比老师更需要知道红线 |
| 每条技法的「边界」 | 保留——这是教学内容,不是教师提示 |
页头去掉「生成于」时间——学生不需要知道素材是哪天生成的。
扫描残留时不要把「教师」当关键词——「教师节」是正常内容,加了会误报一片。脚本里的 LEAK_WORDS 已经排除它了,别手贱加回去。
学生版同样要跑一次自检:preflight_check.py 对学生版一样适用,确认转换过程没有把「未获取」这类诚实标注一并删掉。
十、每次都要检查的失败模式
- 榜单源失效:
references/sources.md里的 URL 会变。失败时换兜底路径(WebSearch + 时间过滤),并在素材的"数据来源与边界说明"里写清哪些源没抓到。 - 热度值缺失:有些源只给条目不给数值。留空即可,不要用排名倒推。
- 案例重复:跨周重复的案例要先查
案例库.csv,重复的标注"(延续上周)"或者换掉。同一案例连续出现三周以上,说明选题面太窄了,要主动拓宽品类。 - 全是头部品牌:如果这周案例清一色是大牌,主动去找几个小商家/白牌的高互动案例补进来——学生毕业后大概率是给中小品牌写文案,大牌案例的可迁移性反而低。
- ⚠️ 命名不统一:文件名必须严格按步骤 5 的规范(
爆款文案雷达_拆解手记_第NN期_YYYYMMDD-YYYYMMDD.html),期号补零两位。命名一旦漂移,学期末的档案就排不成序了。 - ⚠️ 只出了教师版:学生版不是可选项,每次都要一起出。忘了出学生版,老师周五临时要发给学生就得等一轮。
- ⚠️ 把转述写成原文:复盘文章说「开头必须是双萃老粉」,那是复盘作者的概括,不是笔记原文。引用时要写「据复盘,其开场结构为…」,不能加引号当成原文。
- ⚠️ 用标题推演正文:见 2.3。这是最隐蔽的编造,
preflight_check.py会专门抓这一条。 - ⚠️ 为了让自检报告变干净而改标注:比编造本身更糟。见第六节的铁律。
十一、把某期素材接进课时课件(下游复用)
雷达素材除了自己成篇,还会被塞进《商业文案策划与写作》的分课时课件里当"证据"。接进去时,原文纪律不降级——课件是给学生看的,口径松掉比在素材里松掉更危险。
固定做法:
- 挂真实案例,不挂抽象路径。课件的"三大热点路径"要各挂 1 个可点开的实例(本周样本优先,往期样本作原型),别只写"参考反常识用法"这种没有出处的话。
- 每张案例卡四件套:平台 · 品类|原文标题(
「…」逐字,emoji 与多余标点保留)|热度(各平台原始单位)|原始链接。缺一件就不算可追溯。 - 标注必须跟着搬家。素材里写了"正文未获取""平台未提供单条直链""报道口径"的,搬到课件里要原样保留。不许为了让版面好看把这类标注删掉。
- 教学示例要声明。课件里那些"低分初稿 vs 满分终稿"的对比案例是老师编的教学范例,必须在表格上方写明"本条为课堂编写的教学示例,不是雷达抓取到的真实案例"——否则学生分不清哪些是能查到出处的真实数据。
- 热度差值只能说明现象。课件里对比两条数据时(如带品牌标签 vs 不带品牌标签的播放量),必须并列写"只能说明现象、不能说明因果",并列出至少三个未受控变量。
- 合规提示一起搬。素材卡上的合规提醒在课件里不能省,另可在课件里给一个"借技法时同步过合规关"的汇总块。
配套:作业模板(3.0 起)第5、6部分不含"提问提示词记录"字段时,先补字段再上课——否则学生跑完 Prompt 无处留痕,"人机协同"这条评分线拿不到证据。