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,74 @@
---
type: submission
creator: 袁本初 (袁本初|时事论点|)
date: 2026-05-18
category: 哲学思考
source: 抖音
status: draft
collected: true
collected_date: 2026-06-12
---
# "以斗争为阶梯":从矛盾中读懂社会进化的底层逻辑
## 原文链接
- 参考视频: 袁本初|时事论点|系列
- 参考: 今日头条相关文章讨论
## 核心观点摘要
袁本初提出"以斗争为阶梯"的分析框架,认为社会进步不是线性演进,而是通过矛盾的爆发、博弈、解决来实现阶梯式跃升。这一观点深受马克思主义辩证法影响,但又结合了中国传统文化的博弈智慧。
### 斗争不是目的,而是阶梯
袁本初首先纠正一个常见的误解——"斗争"不等于"冲突"或"暴力"。在他的框架中:
> **斗争是指系统张力的释放和解决过程。**
这意味着:
- 社会中的矛盾不是"坏事",而是系统自我更新的信号
- 回避矛盾只能延缓问题,不能消除问题
- 真正的智者不是逃避冲突,而是在冲突中寻找跃迁的支点
### 四个层面的斗争逻辑
袁本初将"斗争"分解为四个层面来分析:
**层面一:利益之争(最表层)**
争夺资源、权力、地位。这是最容易被观察到的斗争形式,但也是最表面的。很多人在这一层打得你死我活,却没有意识到背后的结构性力量。
**层面二:规则之争(次深层)**
不争利益本身,而争"游戏规则"的制定权。谁定义了规则,谁就掌握了长期的分配权。这就是为什么大国博弈的核心是"规则之争"而非"利益之争"。
**层面三:认知之争(深层)**
争夺"什么是正确的"的定义权。当两个群体对同一事实有完全不同的解释时,冲突是不可避免的。认知之争是所有斗争中持续最久、代价最大的。
**层面四:价值之争(最深)**
争夺"什么是好的生活"的根本判断。这个层面的斗争没有标准答案,但在关键时刻决定了文明的走向。
### 当代社会的应用
袁本初将这一框架应用于理解当代社会现象:
- **职场内卷**:是利益之争层面的激烈竞争,但很多人没有意识到需要跃迁到"规则之争"层面——与其在现有规则下拼命,不如想办法创造新的价值标准
- **社会撕裂**:本质是认知之争的升级——信息茧房和算法推荐让人们活在完全不同的"事实世界"中,社会共识正在瓦解
- **代际冲突**:表面是价值观差异,实质是不同时代的人在各自面临的生存条件下形成的不同价值排序
### 袁本初的方法论
袁本初强调,面对任何社会矛盾,按照以下步骤分析:
1. **识别矛盾类型**:这是利益之争、规则之争、认知之争还是价值之争?
2. **定位自己的角色**:你在哪个层面上参与这个矛盾?
3. **选择斗争策略**:不同层面需要完全不同的策略——利益之争靠谈判,规则之争靠结盟,认知之争靠教育,价值之争靠包容
4. **判断跃迁时机**:当你意识到在某层面的斗争已经陷入僵局时,主动向更深层面跃迁
## 分类标签
#哲学思考 #辩证法 #社会进化 #矛盾分析 #认知框架 #博弈思维
## 采集日期
2026-05-18