upio.ai / Akke / 本地 f2 实拉号源新方法

本地 f2 实拉号源新方法

Akke 项目 · 持续迭代文档(无固定截止)· 页内数字均标 as-of 日期
📅 本页信息时段:方法于 2026-06-04 首次验证、2026-06-05 第二批实战定型,此后每日跑「关键词 search + 本机 f2 富化」track 持续迭代。本页按 6 段结构重构于 2026-06-21,把过去的逐日日志收口成「怎么拉 · 现状 · 成效 · case」叙事。页内一切数字都带 as-of 日期(如「累计快照截至 7/17」「构成 as-of 6/19」),是写作时段的快照、会随并行运营持续变动;实时的号源动态请以监控页为准(见下方交叉引用),不要把某个具体数字当长期定值。
🔗 交叉引用(本页不复述,深度看这两页) 本页只放「怎么拉 · 成效 · case」的方法叙事;实时数字和深度切片去上面两页看。看不懂术语回 06 术语定义(大白话 + 真实例子)。
01 拉取方式 02 现状 03 数据成效 04 Good / Bad case 05 下一步 06 术语定义
SECTION 01拉取方式(是什么 · 怎么实现 · 怎么批量化)

一句话是什么:找到一个新号源、判断它值不值得抓,旧法是「先入库 → 等 7 天抓取 → 看 DB 产出」才知道好坏——这套翻过车(把刚入库、评论还没抓进来的活号误判成死号)。新方法把这道判断闸门往前挪到入库前:用本机 f2(国内 IP 直连抖音)实拉候选号最新视频的真实评论,分钟级看清「现在还能不能挖到新评论 / 评论里有没有装修意向」,再决定入不入、入了优先抓谁。

同一套打分 / 分类 / tier 体系没变,变的只有两点:① 判断闸门从「入库后等 7 天」前移到「入库前 f2 实拉验证」;② 采集口从被 Douyin WAF 封的东京 worker,换成不被封的本机 f2

0→1 怎么实现(五步闭环):

① 选词
从选词母表挑词
系统化母表 keywords-master.json 每天自动选 5 词(母表长什么样、例词见下方「选词母表长什么样」)。
② 捞作者
raw-CDP 捞 sec_uid
本机登录态 Chrome :9222原始 CDP websocket 开搜索页滚动触发 discover/search 接口、取响应体里的 sec_uid。弃 playwright(Chrome149 上 connect_over_cdp 静默捞 0、时灵时不灵)。
③ 富化
本机 f2 实拉真信号
本机 f2(httpx 签名)串行拉每个号最近视频的评论数 / 活跃度两个真信号:
· 评论数 avg_comments(avgC) = 拉这个号最近 10 条视频、每条评论数取平均(实拉最多 20 条、取最近 10 条算整体均值;avgC7/avgC30 是这 10 条里落在近 7 天 / 30 天窗口内的子集)= 评论池多大 = 能挖多少潜客(例:一口的装修日记 avgC 40198);
· 活跃度 posts_30d(p30) = 近 30 天发了几条视频 = 还更不更新;p30=0 = 休眠号(历史火、现在不更、挖不动),高 avgC + p30=0 是典型「死矿」要剔
美国 IP 走 seed-ttwid 绕法(注入登录态 ttwid 免 anon warmup 超时)。
④ 分流
置信度分桶
按 avgC / 脉命中 / 是否同行自动分桶:高置信度自动入、边缘号推 Lark 人工确认、同行号否决(具体数据标准见下方「分流标准」表)。
⑤ 入库
写库 + 联动
source_accounts一律 tier0)→ 自动排 T+7 提醒 → 回写关键词产量 → 重生成监控页。2026-06-21 起入库不再标 tier1——高 avgC 是伪信号,tier1 只由 auto-tier1 cron 按「近 10 天真实产出高+中≥10」自动升。
关键变化:判断闸门从「入库后等 7 天抓取看产出前移到「入库前 f2 实拉验证」——分钟级出真分,不用等抓取队列回流,刚入库的活号不会被「DB 里暂时 0 评论」误杀。

怎么批量化(脚本流水线,一条命令一步):

# ① 选词:母表自动选 5 词
pick-keywords
# ② 捞作者:批量捞 ~100 作者(raw-CDP)
harvest-search-authors
# ③ 富化:f2 串行实拉(conc=1,不能并发)
enrich-candidates
# ④ 分桶:按标准自动分桶(自动入 / 人工确认 / 否决)
source-mining-split
# ⑤ 入库:批量写 source_accounts
import-douyin-search
# 收尾(自动):排 T+7 + keyword-yield-writeback 回写产量 + build-source-evolution 重生成监控页

新旧拉取法对比

旧法(入库后验证)新法(入库前 f2 实拉)
闸门位置入库 → 等 7 天抓取 → 看 DB 产出入库前分钟级实拉真评论打分
栽过的坑① 0 评论误判(老视频 + 24h 窗口)
② 名字分误杀(搜索源无 follower → 扣到 −5,如「一只芋圆仔」−5 实为 avgC 4 万矿)
③ DB 滞后当死号
入库前就看清活不活、在不在题
转热率6/4 B2B 批量进(未实拉)0.3%(1/388)f2 实拉验证 17%(30/178)= ~50 倍
采集口东京 worker(被 WAF 封)本机 f2(国内 IP 直连;美国 IP 走 seed-ttwid 绕法)

选词母表长什么样

母表 = scripts/chanmama/keywords-master.json6 维度 57 词的选词主表。每天 pick-keywords 跨维度自动挑 5 词,避免老盯一个维度。每词带产量字段(times_used / total_authors / total_new / total_imported / new_rate),跑完 keyword-yield-writeback 回写真实产出,越用越准——新率低又用过多次的词自动退役。

维度词数例词(真实母表)
内容形式12装修日记 / 装修vlog / 装修记录 / 晒新家 / 我的家 / 晒家 …
全屋定制16全屋定制 / 定制衣柜 / 橱柜定制 / 榻榻米定制 / 玄关柜 / 护墙板 …
房屋类型10小户型改造 / 二手房翻新 / 出租屋改造 / 婚房装修 / 大平层装修 / 复式装修 …
装修阶段8新房装修 / 毛坯改造 / 拆改 / 水电改造 / 硬装 / 软装搭配 …
风格7奶油风装修 / 原木风装修 / 中古风装修 / 侘寂风装修 / 法式装修 / 新中式装修 …
地域4成都装修 / 武汉装修 / 西安装修 / 郑州装修
新率(new_rate)total_new / total_authors = 本批捞到的作者里「不在 source_accounts 库」的比例。⚠️ 新率高 ≠ 可入库率高——「新」只是没入过库,能不能入还要过下方的 avgC 落库门(6/18「晒家」新率 0.92 但 total_imported=0 就是这原因)。新率 <20% 且用 ≥2 次的词自动退役。

分流标准(④ 分桶具体阈值)

富化实拉出 avgC / p30 后,source-mining-split 按下表把候选自动分成三桶;自动入的一律 tier0(2026-06-21 起不再按 avgC top-N 标 tier1,那是伪信号;tier1 交给 auto-tier1 cron 按真实产出升)。阈值是代码里的硬判定(scripts/chanmama/source-mining-split.ts),不是人拍脑袋

先把这表里的 3 个词钉死(都按「号」算、不是按单条视频):
  • 脉命中号名命中「业主自住脉」正则(区分真业主 vs 机构号),词表:装修日记 / 晒家 / 晒新家 / 我家 / 新家 / 小户型 / 懒人 / 装修日常 / 住进 / 入住 / 改造 / 二房 / 顶楼 / 复式 / loft / 自装 / 装修中 / 装修ing / 新房 / 毛坯 / 户型 / 的家同行号=命中排除正则:工厂 / 品牌 / 定制公司 / 建材 / 装饰公司 / 装企 / 招商 / 加盟 / 代理 / 厂家直 / 源头 / 批发 / 官方号(设计师个人不算同行)。
  • 高意向 / 可触达本表专用口径,≠ 下方成效表的「可触达」):阶段2 实拉 = 取这个号最近发布的 3 条视频(按发布时间倒序 top-3,不卡视频年龄),把这 3 条视频的评论拉下来——评论开 30 天时间窗SCRAPE_RECENT_COMMENT_HOURS=720;默认 24h 会把几天前视频的评论滤成 0、误判死号),每条视频取 f2 返回的评论(一页,不额外截断)——再喂 AI 打 0–100 分,按「号」汇总:高意向 = 该号这 3 条视频实拉评论里 ≥80 分的条数可触达 = ≥60 分(高+中)的条数。是这个号3 条视频所有实拉评论的合计,不是某一条视频下的数。
  • ⚠️ 成效表(§03)里的「可触达」是另一个意思=已入库号的高意向用户中 status≠contacted 的人数。同名不同义,别混。
判定条件(满足即归此桶,从上往下短路)处置
否决
reject
同行号(号名命中上面的排除正则)
avgC < 落库门:avgC=最近 10 条视频的评论数均值,门槛默认 1502026-06-20 fanny 拍板下调到 60(配 --min-score 0 剔同行负分号)——这一条就是「落库门」本身,6/20 改的就是这个数字(150 太严:search 出的作者几乎全 total_imported=0,60 能捞回「正在装修」的活跃业主号)
p30=0(近 30 天 0 条新视频)→ 没有新视频产出 = 评论池基本不再刷新(机械判定是「0 新视频」;「挖不到新评论」是据此推断,老视频只剩零星滴漏)
实拉过但 0 可触达=该号评论拉到了、打分后 0 条 ≥60(是「拉到了但没买家意向」,不是拉不到、更不是 DM 没发出;拉不到的号不进打分表、走「未实拉」路径)
不入
自动入
auto_import
脉命中(号名含业主脉) 已过 avgC 闸 + p30>0
· 实拉过的号(实拉 = 拉该号最近 3 条视频的评论、开 30 天时间窗)→ 高意向 ≥1 条 可触达 ≥3 条(即这 3 条视频评论里 ≥1 条 ≥80,或 ≥3 条 ≥60);
· 没实拉打分的号 → 按「脉 + avgC」直接放行,不因缺打分数据被卡住。
直接写库 +
推 Lark 汇总卡(不静默
人工确认
need_confirm
脉不明确(号名没命中业主脉) 命中率边缘(脉命中但实拉过、可触达 1–2 条够不上自动入)——过了 avgC/p30 硬闸但脉或意向不够硬推 Lark 卡
等人点头
升 tier1
⚠️ 入库不再标
2026-06-21 起作废:以前入库时按 avgC top-N(默认 10)直接标 tier1,但「高 avgC ≠ 出货」是伪信号(已把近 5 天这么升的降回 tier0)。现在新号一律入库为 tier0,入库环节不标 tier1。tier1 只由每天 01:00 的 auto-tier1 cron 按真实产出升(tier0 号近 10 天高+中 ≥10,见 §02 / 监控页)。入库 = tier0;
tier1 等 cron 凭产出升
⚠️ 阶段2 实拉打分的现状(诚实交代,别把表里的「实拉过」当常态)
  • 阶段2 现在基本没对新候选跑:实拉脚本 _pull-leads-for-scoring.py 的 KEEP 是写死的 5 个老号名白名单,只对名单内的号实拉;且撞限流会整步跳过。所以多数批次没有打分数据,分流实际是「名字脉 + avgC」两个信号在跑,「高意向/可触达」那套判据多数时候用不上。
  • tier1 怎么升(2026-06-21 起的唯一标准):入库不再按 avgC top-10 标 tier1(那个口子已作废、近 5 天误升的已降回 tier0)。新号一律入库 tier0,只由每天 01:00 的 auto-tier1 cron 按真实产出升降——升:tier0 号近 10 天高+中 ≥10;降:tier1 号近 7 天高+中 =0。也就是 tier1 必须用真实出货挣来,不靠"评论多"这种伪信号。动态升降流水见 监控页
SECTION 02现状(as-of 2026-06-21)
🔗 实时数看监控页:tier 曲线、升降流水、快车道这些每天自动刷新的现状数,在 source-evolution 上看;本段只给写作时点的文字快照。
每天拉多少
~1–2
严筛口径(--from-split)下的正常值。原「目标 20 入库 / 10 tier1」已废(2026-07-17)——冲数量只能灌死号(6/10 的 40 号仅 7.6 中高/号、6/08 的 26 号仅 3/号),目标改为「入的号是活的」
每天用时
~20–30min
干净一轮;富化串行 conc=1 占大头(不能并发,并发必崩 + 限流)
tier1 / tier0(active)
140 / 1094
total 3258,inactive 2024(占 62%,持续淘汰换血)
维度现状
数据依据
入库前看哪几个数
三个硬数,全是 f2 实拉 + 入库后打分的真值
avg_comments(avgC) = 最近 10 条视频平均评论数,过落库门 ≥150(默认)/ ≥60(2026-06-20 起常态化)
posts_30d(p30) = 近 30 天发的视频数,必须 >0(=0 直接否决,僵尸号);
入库后意向打分:每条评论 AI 打 0–100,≥80 高 / ≥60 中 / ≥30 低,「高+中」数就是这个号的真实可触达产出。
tier0·1 动态流转
如何升 tier1 / 降 tier0
auto-tier1 cron 每天 01:00 升→降→淘汰(口径不相交不抖):
· 升 tier1:tier0 活跃号,近 10 天「高+中」意向 ≥ 10 条 → 升进快车道(env AUTO_TIER1_WINDOW_DAYS=10 / AUTO_TIER1_MIN_HIMID=10);
· 降 tier0:现有 active tier1,近 7 天「高+中」意向 = 0 条 → 降回常规(env AUTO_DEMOTE_TIER1_DAYS=7 / AUTO_DEMOTE_TIER1_MAX_OUTPUT=0);
· 淘汰 inactive:tier0 号 >30 天没新视频 且 近 30 天 0 条高+中is_active=false 退出抓取池(env AUTO_INACTIVE_STALE_DAYS=30 / AUTO_INACTIVE_INTENT_DAYS=30)。
入库不再标 tier1:2026-06-21 起作废 avgC top-N 标 tier1,新号一律 tier0、凭上面的 cron 真实产出升。)→ 逐条升降明细见实时页流水。
怎么追踪
在哪看、跑什么命令
实时页 source-evolution:tier0/1 每日号数曲线 + 升降流水(含号名+原因+抖音链接)+ 快车道积压,每天自动刷
按批次查 7 天产出TAG=<批次> python3 scripts/source-cohort-yield.py(带 9 天宽限期防误杀,满 T+7 跑);
累计成效worker/.venv/bin/python scripts/_source-mining-effect-cumulative.py
本质:active tier1 在 ~140 上下浮动(老号掉活跃就降、新鲜好号补上),全库 62% 已淘汰为 inactive。号源不缺、发送产能才是瓶颈(可触达早过剩)——所以扩源真正价值是换血提质(用新鲜 tier1 替换衰退号),不是堆量。
SECTION 03数据成效(入库后真实下游产出)
🔗 深度切片看演进页:Pareto 分布、渠道转热率、分类画像这些深度分析在 source-system-evolution-2026-06-16;本段只给累计快照 + 显眼号源。
累计快照(截至 2026-07-29 · DB 实查 · 36 批次全量):方法到目前 入库 405 号 → 384 号(95%)真抓到视频,累计 6659 视频 / 114614 评论中高意向(≥60)10187 条(8.89%)高意向(≥80)1601 条(1.40%)。复现:no_proxy="*" pnpm tsx scripts/cohort-table-rebuild.ts
真抓到产出
94%
入库 394 → 370 号有视频
累计视频 / 评论
6020 / 96068
所有 douyin-search-* 批次累计
中高意向(≥60)
9051
占比 9.42%
高意向(≥80)
1416
占比 1.47%
⚠️ 2026-07-17 复盘:批次大 ≠ 产出多,恰恰相反
按「每号产出中高意向」排(2026-07-24 实查):6/07-intent 6 号 → 1391 条(232/号)、6/05 22 号 → 5075 条(231/号);而 6/10 的 40 号只出 366 条(9.2/号)、6/08 的 26 号只出 82 条(3.2/号)、6/20 的 14 号出 0 条、7/03 的 26 号只出 1 条
根因:入库脚本 --min-comments 卡的是 avg_comments全期均值(历史值),不看号还活着没有。放宽阈值冲数量,灌进来的是「历史火过、现在死了」的号——2026-07-17 实测放宽口径会入一个 全期均评 3729、但已 2314 天(6 年)没发作品 的号。
已改:入库改走 --from-split(分流白名单,带 posts_30d==0 + avgC30 双闸挡凉号),「每天入库 20」这个 KPI 已废——目标是「入的号是活的」,严格筛完 ~1-2 个/天是正常值。

每批入库后【累计】产出(按批次,截至 2026-07-29 DB 实查 · 36 批次全量;🆕 标记仍在 9 天宽限期、产出待回流)。口径修正:本表原标「7 天累计」但取数脚本算的是 lifetime 累计,2026-07-17 已按实际口径改标「累计」。

批次入库t1有视频视频评论高意向高%中高备注
5/30162162892860531.85%242首批,一只芋圆仔
6/0522522384434494351.00%5075量产标杆:评论/中高最多(231 中高/号)
6/069392931096766.93%265旧改/毛坯脉,高纯度(高% 最高)
6/071001015339610.25%1证伪:装修vlog 脉几乎 0 高意向
6/07-intent636182139222862.05%1391ROI 之王:6 号出 1391 中高(232/号)
6/08260246112109211.00%82晒家/我的家保量批 → 3.2 中高/号,放量反噬
6/0917217338111872842.54%686avgC≥80 放量批
6/10403394715051671.33%366单批最多 40 号,但仅 9.2 中高/号
6/111001015659791.51%54
6/1291690968141.45%96装修高脉号稀缺批
6/137071522275200.88%44全业主晒家号;US 隧道丢包批
6/1451562901212.33%73隧道丢包批,小批占比不低
6/151000000仅 1 号,无产出
6/17110919636610.27%9
6/1810110190149550.33%40
6/192027918700.00%0最弱批 2 号
6/201401214511800.00%014 号 0 中高
6/2121263163350.31%30
6/22181161471769341.92%129tier0 入(入库不再标 t1);业主13+脉6
6/237171661790392.18%204
6/24202611915.26%1
6/254047400有视频无评论
6/2641412978781.02%51
6/281101015014453.47%17
6/29172142881790191.06%145
7/0110110138207115.31%36
7/021019200.00%1
7/03260242766900.00%126 号仅 1 中高(放量批再次归零)
7/063034239900.00%1
7/145505553424910.40%9单批最多 55 号;出宽限期后仅 9 中高(0.16/号)
7/15 🆕1201213018000.00%0评论已回流但 0 中高
7/172023152020.38%8首个走 --from-split 严筛的批次;宽限期已过,2 号全出中高
7/23 🆕303134300.00%0严筛批;worker 已开抓,产出待回流
7/24 🆕202186700.00%3彤彤的家 avgC30=408 / 南李夫妇 125;已出 3 条中高
7/27 🆕7176245971.53%13新家日记 avgC30=532 / 苏苏 205;含人工确认 2,已升 1 个 tier1
7/29 🆕400000入库当天(大岚的家 avgC30=261 / 小刘的家 140;含人工确认 2:坐洲的窝窝 87、三哥摆装修 225)
合计40535384665911461416011.40%1018795% 号有视频;中高(≥60) 10187 / 8.89%

口径:intent_score ≥80 高 / ≥60 中 / ≥30 低;中高=≥60(累计 9051 条 / 9.42%)。「可触达」列已去掉(原=高意向用户中 status≠contacted,是随发送进度漂移的动态值,放在按批次的历史成效表里会越看越旧;要看可触达去实时页)。🆕 批高意向为 0 是因仍在 GRACE_DAYS=9 宽限期、worker 还没抓够,不代表号差。逐批查 7 天口径:TAG=<批次> python3 scripts/source-cohort-yield.py;重算本表:no_proxy="*" pnpm tsx scripts/cohort-table-rebuild.ts(⚠️ 旧的 _source-mining-effect-cumulative.py 用原生 urllib,扛不住美国 IP → Supabase 的 SSL EOF 抖动,已两次跑挂)。

显眼号源 · 显眼脉(依据 = 上表 + cohort-yield 实测):

类型为什么显眼
显眼号源一只芋圆仔首批 10 条 leads,含唯一一条 85 分高意向,已升 tier1
曾师傅装修日记tier1,高意向占比 8%
大橘的家动态法出,可触达 24.4%(超 tier1 基准)
老李兄弟装修日记6/20 avgC 1127,调阈值当日升 tier1
显眼脉旧改 / 毛坯纯度王 10.4%(评论少但全是真买家)
个人装修日记量价平衡(评论量大 + 出 tier1)
SECTION 04Good case & Bad case
✅ Good case(这套方法证明有效的地方)
  • f2 实拉验证转热 17%(30/178),碾压 6/4 B2B 批量进的 0.3%(1/388)—— ~50 倍。入库前实拉就是值。
  • 旧改 / 毛坯脉纯度 10.4%:评论少但全是真买家(评论区清一色「哪家定制 / 多少钱」),适合多号薄采。
  • 「高评论动态」法 6/07 晚 6 号出 37 高意向(6.2/号),对比关键词保量批 ~0.6/号——同晚双 track 对照,动态法完胜(现状见 §06)。
❌ Bad case(栽过 / 卡住的地方)
  • 装修 vlog 脉实拉证伪:341 条评论 0 高意向 = 受众是自装工艺粉,不是定制买家,已退役。
  • 6/4 B2B 批量进 388 号转热 0.3%(未实拉直接量进)= 负资产,正是「入库前不验」的反面教材。
  • 6/19 最弱批入库 2:房型 / 避坑词找不到活跃业主,高 avgC 号多为 p30=0 休眠号(历史火、现在挖不动)。
  • US IP 隧道富化丢包 29–62%:致 6/12–6/20 多批未达 20/10 标——这是本地 f2 的天花板(见 §05)。
SECTION 05下一步
方向具体
上量解US 隧道丢包是本地 f2 的天花板 → 评估转 飞瓜 / 新抖平台导出 上量(稳定、不吃隧道丢包)
落库门avgC 60 常态化(2026-06-20 起,从 ≥150 下调,捞回正在装修的活跃业主号)
tier 细分4 档再切(T1≥16 / T2 / T3 / T4 休眠)parked——落地需先改 scrape 路由 cover 非 tier1 档(高危走 PR
动态法「高评论动态」法是否脚本化重启(当前 PARKED、未常态化,见 §06)
GLOSSARY术语定义(大白话 + 真实例子)

本页出现的专业词在这用人话解释一遍,例子全用真跑过的号。看正文遇到不懂的回这查。

母表 & 新率(选词机制核心)

母表(6 维度 57 词的选词主表)、6 维度例词表新率定义已移到 §01 选词段,看 「选词母表长什么样」(含真实例词)。这里不重复。

「高评论动态 → 主页评估」法现状

现状 = PARKED(验证过有效,但未常态化)

方法(6/07 晚定型):不靠关键词搜索,直接找高评论的爆款视频 → 评估发布者主页是否业主号 → 入库。逻辑:评论爆的装修动态,评论区本身就是买家聚集地。

战绩:6/07 晚首战 ROI 王(6 号出 37 高意向,6.2/号,碾压关键词保量批 ~0.6/号)。

近期(6/18–6/21)全走「关键词 search + f2 富化」track,动态法没再跑——大概率因未脚本化、靠人工。诚实说:验证过有效(ROI 最高),但没固化成每日流程,目前只跑关键词 track。是否脚本化重启见 §05。

其它术语

大白话 + 例子
号源要去抓评论、找客户的抖音账号。比如「一口的装修日记」。号源库 = source_accounts 表。
f2一个工具,让程序「伪装成正常浏览器」去问抖音要数据(评论数 / 视频列表)。靠它在本机直接拉真实数据(httpx 签名)。
sec_uid抖音号的唯一身份证号(一串 MS4w...)。认号靠它不靠名字——名字会重复,sec_uid 不会。
avgC
(avg_comments)
平均评论数:拉这个号最近 10 条视频、每条评论数取平均(实拉最多 20 条取近 10 条算;avgC7/avgC30 = 这 10 条里落在 7/30 天内的子集)= 评论池多大 = 能挖多少潜客。例:一口的装修日记 avgC 40198
p30
(posts_30d)
30 天发了几条视频 = 活跃度。p30=0 = 休眠号(历史火、现在不更、挖不动),高 avgC + p30=0 是典型「死矿」。
tier0 / tier1抓取勤不勤的档位。tier1(高频)≈ 每小时抓一次(验证出高产 / 新鲜好号走快车道);tier0(常规)几小时抓一次。
快车道
(scrape_jobs priority)
抓取队列优先级:pri0 高意向注入 / pri1 快车道增量 / pri3 tier1 整号 / pri5 tier0。数字越小越优先抓。
意向打分AI 给每条评论打分判断是不是真想买。「这是哪家定制的呀」「多少钱」= 高意向(真客户);「[赞]」= 无关。高意向评论 = 可触达 leads。
cohort-yieldsource-cohort-yield.py:按批次 TAG 查这批近 7 天真实产出(总评论 / 高意向 / 占比 / 可触达)。带 9 天宽限期防误杀。
T+7号入库后给 worker 7 天把评论抓全,第 7 天才查产出定好坏。入库即自动排 T+7 提醒。
seed-ttwid美国 IP 富化时,注入登录态 ttwid 绕过抖音对匿名请求的 anon warmup 超时——美国 IP 直连 f2 的绕法。
raw-CDP用原始 CDP websocket 遥控本机 Chrome,开搜索页滚动、抓 discover/search 接口响应体取 sec_uid。2026-06-19 起替代失灵的 playwright。
本地 / 国内 IP
vs 东京 worker
干活的 worker 在东京、被抖音 WAF 挡住拉不到数据;换本机(国内网络)去拉就能拿到。所以富化 / 实拉都在本机跑。
在题 / 偏题
泛流量
在题 = 评论真在聊装修(能出客户);偏题 / 泛流量 = 号很火但聊生活 / 美食 / 段子,挖不出装修客户。要的是在题号。
入库 /
source_accounts
把号写进号源库(数据库 source_accounts 表),worker 就开始定时抓它的评论。
限流抖音发现你短时间问得太频繁就临时不给数据(返回空)。开并发猛拉会触发,得放慢 / 等冷却。限流 ≠ 封号
串行 / 并发
(conc)
串行 = 一个个排队(conc=1);并发 = 同时开几路。f2 富化必须串行——并发必崩 + 限流。