移植自 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 带网关原话 / 正常返回)。
7.2 KiB
7.2 KiB
设备美学缺陷参数包
每个参数包可直接粘贴进提示词的"摄像风格"段,按需增删。核心原则:想要某种年代质感,就完整描述那个设备的物理缺陷,缺陷即真实。
每个包分三部分:画面特征、操作特征、负面约束。
1. 2000年代初消费级DV摄像机
适用:家庭录像、朋友随拍、千禧年怀旧、韩日老社区题材
画面特征:
- 中等数字压缩伪影
- 褪色的色彩,柔和的对比度
- 轻微的传感器噪点
- 轻微的滚动快门
- 480p到轻微高清之间的分辨率感
- 高光容易过曝,暗部发灰
操作特征:
- 强烈的手持抖动,不完美的构图
- 频繁的自动对焦搜索
- 镜头呼吸(对焦时视角轻微变化)
- 在阳光和阴影间移动时的曝光波动
- 偶尔的运动模糊
- 变焦生硬,速度不均匀
- 录制中途突然开始或结束
负面约束:没有稳定。没有电影化的摄像机移动。没有现代色彩分级。
2. 80至90年代VHS家用摄像机
适用:童年录像、生日聚会、更旧的怀旧感、复古恐怖
画面特征:
- 明显的磁带噪点和扫描线
- 色彩溢出(红色尤其容易晕开)
- 底部时间码或日期戳(可指定格式如 "JAN 14 1993")
- 画面边缘轻微的几何畸变
- 低分辨率,细节模糊
- 磁带损伤造成的偶尔画面撕裂或跳帧
操作特征:
- 沉重机身带来的缓慢笨重移动
- 手动变焦的顿挫感
- 白平衡偏移(室内偏橙,室外偏蓝)
- 逆光时人物完全剪影化
负面约束:没有数字锐利感。没有稳定。没有高动态范围。
3. 8mm/Super 8 胶片
适用:更久远的家庭记忆、梦境感、婚礼老片、艺术短片
画面特征:
- 明显的胶片颗粒
- 温暖偏黄或偏品红的色彩偏移
- 画面边缘的暗角
- 灰尘、毛发、划痕偶尔闪过
- 18fps带来的轻微卡顿感
- 过曝的高光呈现柔和的光晕
操作特征:
- 每段镜头很短(胶片昂贵,3到5秒就切)
- 硬切,没有转场
- 曝光靠估计,时对时错
- 无声(胶片本身不录音)或后期配的环境音
负面约束:没有同期声对白。没有平滑运镜。没有数字清晰度。
4. 智能手机竖屏(2015年后)
适用:Vlog、社交媒体感、街头偶遇、当代日常
画面特征:
- 9:16竖构图
- 过度锐化和HDR处理感
- 电子防抖造成的果冻效应
- 暗光下的涂抹感降噪
- 前置镜头的轻微广角畸变
操作特征:
- 单手持机的轻微倾斜
- 走路时的上下浮动(电子防抖压制后仍残留)
- 对着镜头说话的自拍视角切换
- 手指偶尔擦过镜头边缘
- 突然抬起或放下手机的开始与结束
负面约束:没有横屏。没有三脚架稳定。没有专业布光。
5. GoPro / 运动相机
适用:第一人称视角、运动、旅行、冒险感
画面特征:
- 超广角鱼眼畸变,边缘拉伸
- 高饱和的默认色彩
- 强光下的镜头眩光
- 水滴或灰尘沾在镜头上
操作特征:
- 胸挂或头戴的第一人称视角
- 剧烈但被电子增稳压制的震动
- 呼吸和身体晃动传导到画面
- 视角随头部转动突然甩动
负面约束:没有第三人称跟拍。没有电影构图。没有慢动作(除非明确要求)。
6. 监控摄像头 / CCTV
适用:悬疑、都市传说、客观记录感、伪纪录片
画面特征:
- 固定高位俯视角
- 低帧率(可写"每秒约10到15帧的顿挫感")
- 单色或低饱和色彩,夜间红外模式呈灰白
- 角落的时间戳持续跳动
- 低分辨率,人脸模糊难辨
操作特征:
- 完全静止,或极缓慢的预设巡航转动
- 无声
- 人物不知道被拍摄,行为完全自然
负面约束:没有摄影师存在。没有构图意识。没有声音。没有变焦跟随主体。
7. 专业纪录片(手持电影机)
适用:高质感纪实、人物特稿、社会观察
画面特征:
- 浅景深,主体清晰背景柔和
- 自然光为主,宽容度高
- 克制的调色,接近肉眼所见
操作特征:
- 有经验的手持,微晃但不失控
- 跟焦偶尔慢半拍(保留这个不完美)
- 长镜头耐心观察,不急于切换
- 被摄者偶尔瞥向镜头又移开
负面约束:没有摆拍感。没有采访灯光。没有戏剧化运镜。没有配乐驱动的剪辑节奏。
8. 网络摄像头 / 视频通话
适用:疫情记忆、远程对话、屏幕录制感、亲密而低保真的交流
画面特征:
- 720p以下的低清晰度
- 压缩造成的块状伪影,网络波动时画面糊成马赛克
- 顶光或屏幕光打在脸上的青白色
- 固定机位,仰视或平视的笔记本视角
操作特征:
- 音画偶尔不同步
- 人物偶尔卡顿定格再恢复
- 背景是真实的房间一角
负面约束:没有专业收音。没有补光灯质感。没有运镜。
9. 2003年翻盖手机摄像(CMOS低保真)
适用:极度怀旧、千禧年初学生时代、赛博朋克低保真、暗角情绪短片
画面特征:
- 极低分辨率(176×144或320×240)
- 严重JPEG压缩块状伪影,色块化严重
- 色彩饱和度极端且偏色严重(通常偏蓝绿或偏品红)
- 暗部几乎完全噪点糊死,无细节
- 画面中央清晰度尚可,边缘急剧劣化
- 固定数字变焦(非光学,裁切放大)
- 超窄动态范围,高光纯白一片
操作特征:
- 单手持机,手臂伸直自拍或随意抓拍
- 翻盖打开即拍,几乎没有延迟补偿
- 快门时滞极长(按下到实际拍摄有0.5到1秒延迟)
- 录像按一下开始,再按一下结束,没有预览确认
- 对焦基本靠固定焦段,前后移动自身来"对焦"
- 录制过程中镜头容易被手指或翻盖边缘遮挡
- 电池低电量时的录音失真和帧率下降
负面约束:没有清晰度。没有平滑运动。没有色彩准确度。没有变焦操作。
设备包进阶用法
缺陷不重复原则
同一提示词时间轴中(5到7个镜头),每个镜头的摄像机缺陷类型不应重复。例如:
镜头1:自动对焦在前景背景间搜索 ← 对焦缺陷
镜头2:构图偏离中心跟不上主体 ← 构图缺陷
镜头3:跟拍晃动+运动模糊 ← 抖动缺陷
镜头4:进入阴影时曝光波动 ← 曝光缺陷
镜头5:镜头慢了半拍跟上动作 ← 反应延迟
镜头6:自然的镜头呼吸和焦距漂移 ← 呼吸感
镜头7:画面突然切到黑屏 ← 录制中断
自动对焦路径指定技术(效果翻倍的关键技巧)
不要笼统写"自动对焦搜索",要明确给出对焦起点和终点:
❌ 自动对焦反复搜索 ← 模糊,模型随便处理
✅ 自动对焦在她脸部和她手中的西瓜之间来回切换 ← 给出具体路径
✅ 自动对焦从远处山影漂移到她后背再拉回远处 ← 三态切换
选择策略
- 7到8个镜头:选7种不同的缺陷类型各用一次
- 4到6个镜头:选4到6种,优先用对焦、构图、抖动这些最"人类"的缺陷
- 结尾镜头固定选择"录制中断切黑屏",这是最具辨识度的DV收束方式