跳转到内容
登录 注册

网页抓取API

一个端点,覆盖所有页面。该抓取 API 负责代理轮换、无头 Chrome、JavaScript 执行、CAPTCHA 破解和自动重试。

GET https://scrape.shifter.io/v1

同时支持 POST 和 PUT 两种方式,参见 POST requests 和 PUT requests。

在每个请求中将您的 API 密钥作为 api_key 查询参数传递。密钥可在面板的 Web Scraping API → API Keys 中管理。

终端窗口
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://example.com"
参数类型必填说明
api_keystring是您的 API 密钥
urlstring是要抓取的 URL
render_js0 | 1否启用无头 Chrome 渲染
premium_proxy0 | 1否通过住宅 IP 路由(Growth 及以上套餐)
mobile_proxy0 | 1否通过移动 IP 路由(Growth 及以上套餐)
countryISO 代码否用于代理地理定位的国家
devicedesktop | mobile | tablet否模拟的设备类型
session_idstring否跨请求复用 cookie 和代理
timeoutms否浏览器最长可用时间,最高 60000
wait_forms否导航后的空闲等待时间(建议 5000-10000)
wait_for_cssselector否阻塞直至出现指定的 CSS 选择器
wait_untilstring否导航等待条件(高级用法)
keep_headers0 | 1否将自定义请求头转发给目标站点
custom_headersJSON否自定义请求头(需 URL 编码)
custom_cookiesstring否Cookie 请求头的值
extract_rulesJSON否用于解析为结构化 JSON 的 CSS 选择器
auto_parser0 | 1否自动解析 JSON 响应
screenshot0 | 1否返回 PNG 而非 HTML
screenshot_optionsJSON否截图尺寸与选择器
binary_response0 | 1否以流式方式返回二进制内容(PDF、图片)
js_instructionsJSON否在抓取前执行滚动/点击/等待操作
disable_stealth0 | 1否禁用隐身插件
webhookURL否响应就绪后将其 POST 到该 URL
forward_proxyURL否通过您的上游代理进行链式转发

任何期望接收 JSON 的参数都必须进行 URL 编码。

终端窗口
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://example.com&render_js=1&wait_for_css=h1"