feat(monitor): 抖音 Web 接口客户端 —— 绕开爬虫子进程,直接发 HTTP
Deploy VitePress site to Pages / build (push) Canceled after 0s
Deploy VitePress site to Pages / Deploy (push) Canceled after 0s

移植自 mac-agent-os 的 mediacrawler_adapter:不起子进程、不开页面,用浏览器里那份
登录态直接调抖音 Web 接口。产物键名照抄 store/douyin,所以 ingest 那条链路一个字不用改。

**目前能用的(真环境实测,非推断)**:

    profile/other : 200, 7075 字节  —— 博主主页指标(粉丝/获赞/作品数/昵称)
    aweme/detail  : 200, 45425 字节 —— 单条作品详情(含点赞/评论/收藏/分享)

**目前不能用的:作品列表 `aweme/post`。** 两个互相独立的原因:
  1. 这个接口被抖音单独升级成了真校验:不带 x-tt-argus 回 403「Uifid Not Found」,
     带上 dummy 值回 200 + **空 body**。也就是说「头在不在」骗得过,「真校验」过不了。
     同一套头打 profile/other 和 aweme/detail 都是通的 —— 抖音是挑着接口加保护的,
     挑中的恰好是「批量拉作品列表」这个最敏感的动作。
  2. 改走页面截获也不行:CDP 浏览器打开博主主页会落到「验证码中间页」(当天大量探测的
     代价,过几小时要重测)。

  所以现在的边界是:**已知作品的指标刷新能做,自动发现新作品做不了**。

**排查中控住变量后得到的两条事实**(都写进注释了):
  · `Accept` / `Accept-Language` / `Referer` 才是主页接口能返回真数据的原因 —— 只有
    UA+client hints+Cookie 时是 200 但仅 121 字节的空壳,补上这三个头变 7074 字节。
    (我先前猜的 sec-ch-ua 不是关键。)
  · 因此 UA 与 client hints 必须**成套地取自同一个浏览器**,所以 BrowserIdentity 一次
    从 CDP 取齐 cookie + UA + hints,而不是各自写死。

「200 + 空 body 必须当场报错」也是刻意写死的:放过去它会在下游变成「这个博主没作品」,
把一次失败伪装成一条正常结果 —— 爬虫那条路正是这么栽的,还被翻译成「账号被封」。

测试 +11:cookie 解析、请求头成套性(含 uifid 缺失/回退)、产物键名与 store 对齐、
以及 _get 的三条失败路径(空 body / 403 带网关原话 / 正常返回)。
This commit is contained in:
2026-10-10 17:12:25 +08:00
parent 21ff01b894
commit 2112c1a870
1601 changed files with 367425 additions and 0 deletions
@@ -0,0 +1,83 @@
---
collected: true
collected_date: 2026-06-12
---
# 人生的两场游戏:争一时胜负 vs 造长期价值
## 基本信息
- **分类**: 哲学思考
- **来源**: 袁本初 抖音"本初破局"账号(2026年4月18日发布)
- **采集日期**: 2026-05-19
---
## 核心观点
袁本初提出了一个深刻的哲学二元论:人生存在**两种截然不同的游戏**——"有限游戏"(争一时胜负)和"无限游戏"(造长期价值)。大多数人终其一生都在玩第一种游戏,而真正改变世界的人在玩第二种。
---
## 详细内容
### 一、两种游戏的本质分野
| 维度 | 有限游戏(争胜负) | 无限游戏(造价值) |
|------|-----------------|-----------------|
| **目标** | 赢过别人 | 让自己变得更好 |
| **规则** | 外部设定的规则 | 自己定义的规则 |
| **时间框架** | 短期(考试、比赛、升职) | 长期(知识积累、能力建设) |
| **对手** | 别人 | 昨天的自己 |
| **终点** | 有明确的结束点 | 没有终点,持续进化 |
| **心态** | 焦虑、攀比、害怕失败 | 从容、专注、拥抱失败 |
### 二、为什么大多数人陷入"有限游戏"?
袁本初分析,这与社会结构和教育体系密切相关:
1. **教育系统的有限游戏设计**
- 考试排名、分数比较、升学竞争
- 从小学到大学,被训练成"比较动物"
2. **职场激励结构的短期化**
- KPI、OKR、季度考核
- 每个人都在为短期目标奔跑
3. **社交媒体的比较陷阱**
- 算法推送制造"别人的成功"
- 加剧焦虑:为什么别人比我好?
### 三、如何切换到"无限游戏"?
袁本初提出三个转换点:
#### 1. 重新定义"赢"
- 有限游戏:赢 = 超过别人
- 无限游戏:赢 = **今天比昨天进步了1%**
#### 2. 建立自己的评价体系
- 不把评判权交出去
- 定义自己认为"有价值"的事
#### 3. 接受"长期主义"的孤独
- 玩无限游戏的人,短期内看起来是"输"的
- 但拉长到5年、10年来看,他们是真正的赢家
---
## 袁本初的核心解读
> **"人生的焦虑,90%来自你在玩别人的游戏。等你把裁判权拿回来,一切都会变得简单。"**
袁本初进一步指出,"有人争一时胜负,有人造长期价值"本质上是对两种世界观的选择:
- **存量思维**:世界是一个固定的蛋糕,我要抢到最大的那块
- **增量思维**:蛋糕可以做大,我关注的是如何创造新的价值
**最终结论**:两种游戏没有对错之分,关键是要**知道自己正在玩哪种游戏**——最可悲的是,玩了一辈子有限游戏,到死都以为那是唯一的游戏。
---
## 标签
`#人生哲学` `#有限游戏` `#无限游戏` `#长期主义` `#认知升级` `#袁本初`