Skip to content
登录 注册

网页抓取API

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

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

同时支持 POSTPUT 两种方式,参见 POST requestsPUT requests

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

Terminal window
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://example.com"
ParameterTypeRequiredDescription
api_keystringyes您的 API 密钥
urlstringyes要抓取的 URL
render_js0 | 1no启用无头 Chrome 渲染
premium_proxy0 | 1no通过住宅 IP 路由(Growth 及以上套餐)
mobile_proxy0 | 1no通过移动 IP 路由(Growth 及以上套餐)
countryISO codeno用于代理地理定位的国家
devicedesktop | mobile | tabletno模拟的设备类型
session_idstringno跨请求复用 cookie 和代理
timeoutmsno浏览器最长可用时间,最高 60000
wait_formsno导航后的空闲等待时间(建议 5000-10000)
wait_for_cssselectorno阻塞直至出现指定的 CSS 选择器
wait_untilstringno导航等待条件(高级用法)
keep_headers0 | 1no将自定义请求头转发给目标站点
custom_headersJSONno自定义请求头(需 URL 编码)
custom_cookiesstringnoCookie 请求头的值
extract_rulesJSONno用于解析为结构化 JSON 的 CSS 选择器
auto_parser0 | 1no自动解析 JSON 响应
screenshot0 | 1no返回 PNG 而非 HTML
screenshot_optionsJSONno截图尺寸与选择器
binary_response0 | 1no以流式方式返回二进制内容(PDF、图片)
js_instructionsJSONno在抓取前执行滚动/点击/等待操作
disable_stealth0 | 1no禁用隐身插件
webhookURLno响应就绪后将其 POST 到该 URL
forward_proxyURLno通过您的上游代理进行链式转发

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

Terminal window
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://example.com&render_js=1&wait_for_css=h1"