Pinterest 画板,按原始分辨率归档
在画板加载时录下你自己已登录的浏览器收到的响应,归档每个 Pin 的原图链接,而不是模糊的缩略图。
- Pinterest 企业版 (需企业版 Operator 构建)
- HAR 1.2
- 图片 CDN
业务痛点
现在卡在哪里
页面上只有缩略图
Pin 显示的是缩小后的预览图。736x 和原图地址藏在页面加载的数据里,DOM 里看不到。
长时间运行拖垮 Chrome
打开标签页却从不真正关闭的无头工具会留下僵尸页面,直到内存耗尽、浏览器卡死。
大响应被截断
画板和搜索响应一次带几十个 Pin。响应体上限小的工具拿回的是解析不了的半截 JSON。
Operun 怎么解决
为什么用 Operun 更稳
带响应体的网络录制
capture start --bodies 单个响应最多保留 5MiB(整次录制 8MiB),用 URL 正则只记录图片 CDN 和页面初始数据。
标准 HAR 1.2 导出
capture stop 写出包含每个请求、每一跳重定向和响应体的 HAR 1.2 文件,每个 Pin 的原图链接都能读出来。
关闭标签页并二次确认
close-tab 关闭标签页后,再查询浏览器标签列表确认它已不存在;关闭的标签页上的录制也会一并释放,不留僵尸标签页。
- 01
打开画板
在你已登录的浏览器里新开一个标签页打开画板,记下标签页 id。
- 02
开始录制
在该标签页上开启录制,只记录图片 CDN 和页面数据,并带上响应体。
- 03
滚动瀑布流
Operun 滚动画板让 Pinterest 加载全部 Pin,然后停止录制并写出 HAR。
- 04
关闭并确认
关闭标签页并确认已销毁,再根据 HAR 生成 Pin 索引和图片归档。
动手跑一遍
这套方案背后的 Operun 命令
运行环境:企业级 Operator 专版
# capture start|stop 需要 Operator 专版
operun browser new-tab "https://www.pinterest.com/<you>/<board>/" # -> tab 21
operun browser capture start --tab 21 --match "pinimg|resource" --bodies
operun browser act --action scroll --tab 21 --direction down --amount 3000
operun browser capture stop --tab 21 --out board.har
operun browser close-tab --tab 21 {
"data": { "tab_id": 21, "closed": true }
} 仅限授权使用:仅用于从你本人已授权的账号,或公开且已获许可的来源导出数据,并遵守平台条款。Pin 的版权归创作者所有。只归档你自己的或获得授权使用的画板,图片仅供内部参考,并遵守 Pinterest 服务条款。
输入与产出
你给什么,拿到什么
需要准备
-
画板
你自己的画板,或你获得授权归档的画板
-
录制过滤
URL 正则,例如 pinimg|resource
-
保存目录
本地文件夹或 NAS 路径
交付结果
-
HAR 1.2 录制文件
.har,含响应体和跳转链
-
Pin 索引
CSV / JSON:Pin、标题、原图地址、尺寸
-
图片归档
原始文件,每个画板一个文件夹
效果
省下来的时间看得见
原图
分辨率,而不是缩略图
0
运行结束后残留的僵尸标签页
HAR 1.2
任何工具都能打开的标准文件
以上为实际项目中的典型结果,具体效果取决于店铺数量和流程范围。