像真实用户一样 稳定采集数据
POST /api/profiles/start { "ids": ["p_01", "p_02", "p_03"] } 200 OK [ { "id": "p_01", "status": "running" }, { "id": "p_02", "status": "running" }, { "id": "p_03", "status": "running" } ] // ws://127.0.0.1:9222
虎鲸如何帮助数据采集
让采集程序运行在真实的浏览器环境里,减少验证码和封禁。
真实的浏览器特征
User-Agent、字体、Canvas、WebGL、时区等参数真实一致,采集请求看起来就像普通访客。
fingerprint
#01#02
User-AgentChrome 140 · Win 11Chrome 139 · macOS 15
Canvasa3f9·21c75be0·9d14
WebGLANGLE · RTX 3060Apple M3
Screen1920 × 10801512 × 982
TimezoneAmerica/New_YorkEurope/London
Languageen-USen-GB
指纹与 IP 一起更换
为每个环境搭配不同的出口 IP 和指纹,更换身份时不会留下相同的设备特征。
proxy
#01US104.28.··.12SOCKS5
#02GB185.66.··.40HTTPS
#03JP133.18.··.7SOCKS5
#04DE91.203.··.88HTTP
#05SG43.156.··.21SOCKS5
完整渲染动态页面
页面在真实的浏览器里加载,由 JavaScript 动态生成的内容也能完整获取。
虎鲸AI浏览器 · 环境管理(示意图)
环境名称地区状态
美区店铺 AUS运行中
英区社媒 01UK运行中
东南亚直播间SG空闲
日本站点JP运行中
德国社群DE空闲
北美广告账户CA运行中
法国店铺FR空闲
澳洲社媒AU运行中
共 8 个环境全部环境相互隔离
接入自动化框架
通过 Local API 启动环境,再用 Selenium、Puppeteer 或 Playwright 连接控制。
SeleniumPuppeteerPlaywright
CDP
#01
ws://127.0.0.1:9222connected
POST /api/profiles/start { "ids": ["p_01", "p_02", "p_03"] } 200 OK [ { "id": "p_01", "status": "running" }, { "id": "p_02", "status": "running" }, { "id": "p_03", "status": "running" } ] // ws://127.0.0.1:9222
什么时候需要指纹浏览器?
采集规模变大以后,这些问题会越来越常见。
01
单一 IP 被限速或封禁
请求集中在一个 IP 上很快会被限制。把任务分散到多个环境和 IP,每个环境的请求都保持在正常频率。
02
指纹相同导致被识别
换了 IP 但浏览器特征不变,网站依然能认出是同一个来源。每个环境使用不同的指纹才能真正区分开。
03
只用 VPN 仍然访问不了地区内容
网站还会根据时区、语言等信息判断访客所在地。让这些参数和 IP 所在地一致,才能拿到当地的内容。
04
动态页面抓不到完整数据
简单的请求拿不到由 JavaScript 生成的内容。在真实的浏览器里加载页面,数据才完整。