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,49 @@
# 场景预设(短剧常用场景的成套提示词)
# =====================================================================
# 用途:在「🏠 场景生成器」里一键载入,或直接生成 5 机位套装。
#
# 结构:
# presets.<id>.name 显示名
# presets.<id>.slots 各机位槽位的提示词(槽位名 = 场景资产的槽位)
# wide=主图(T2I) · 其余以主图作参考图生成(I2I)
# presets.<id>.negative 负面提示词(统一规避翻车)
#
# ⚠️ 注意:提示词里的「8K / 高清 / 电影级」等词会被系统自动剔除
# (研究结论:这些词让模型往"无瑕"理解 → 过度磨皮 → 塑料感)
# 所以预设里保留原样,生成时由 realism_boost 过滤。
# =====================================================================
presets:
hospital_ward_proctology:
name: 肛肠科单人病房(短剧标准病房)
note: 来源:用户 2026-10-04 提供的提示词合集(5 机位)
slots:
wide: |
完整单人肛肠病房全景,墙面浅淡蓝白色,医用白色病床,床头有呼叫铃、吸氧装置,
床边可折叠陪护椅,墙角医用垃圾桶,小型床头柜放一次性水杯,墙面贴健康宣教海报
(文字模糊不清晰),浅灰色防滑地板,窗户带百叶帘,柔和阳光从窗户照进来,
空房间,没有病人,没有伤口,电影广角镜头,平视角度,写实摄影,短剧场景参考图,
柔和冷白色医疗灯光,高清细节,8K,景深,氛围安静
front: |
肛肠病房病床中景机位,平视角度,白色医用病床,床头靠着枕头,床头柜在病床右侧,
上面放纸巾盒与保温杯,旁边折叠陪护椅,墙面浅蓝色,窗户半拉百叶帘,柔和自然光,
空病房,干净整洁,现代医院装修,浅灰色防滑地面,镜头聚焦病床区域,写实摄影,
短剧场景参考图,柔和医疗顶灯,8K 高清,浅景深,安静医疗氛围,无人物,无隐私画面
detail: |
肛肠病房床头近景,略微侧拍角度,病床床头面板,红色呼叫按钮,电源插座,
床头小置物台,床头柜一角,柔和侧光,浅蓝白色墙面,干净医疗环境,局部场景,
写实摄影,短剧分镜参考,细节清晰,浅景深,虚化背景,空病房,没有病人,
不展示任何私密医疗操作
back: |
站在肛肠病房门外向内拍摄,病房门半开,门框视野,向内看到单人病房全貌,
白色病床,床头柜,百叶窗,走廊柔和顶灯,室内自然光,浅蓝墙面,现代医院,
写实摄影,短剧开场镜头,广角,轻微暗角,氛围感,空房间,干净整洁,8K 高清,无人物
side: |
斜侧 45° 机位拍摄肛肠单人病房,病床在画面左侧,陪护椅放在病床侧边,床头柜居中,
百叶窗在画面后方,阳光透过百叶形成光影条纹,浅蓝白色墙面,防滑地板,安静病房,
写实摄影,短剧对话场景参考,柔和室内灯光,景深,空病房,干净简约
negative: |
畸形,丑陋,伤口,人体隐私部位,裸露,血腥,恐怖,夸张,卡通,手绘,动漫,
文字清晰可读,水印,模糊,低分辨率,多人,病人躺在床上,医疗器械特写,
不雅画面,医疗操作,伤口敷料特写