Skip to content
登录 注册

API 请求

要抓取一个网页,请向 Web Scraping API 基础端点发送 GET 请求,并附带您的 api_key 和目标 url。其他可选参数可让您控制渲染、代理类型、地理位置、超时时间等。

GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>
参数类型是否必需描述
api_keystring您的 Web Scraping API 访问密钥。可在您的账户仪表盘中找到。
urlstring要抓取的目标 URL。
render_jsinteger0(默认)或 1。通过无头浏览器启用 JavaScript 渲染。数据中心代理消耗 5 次 API 调用,住宅代理消耗 25 次。
proxy_typestringdatacenter(默认)或 residential。住宅代理在不启用 JS 渲染时消耗 10 次调用,启用时消耗 25 次。
countrystring用于代理地理位置的两字母国家代码。支持的列表取决于代理类型。
keep_headersinteger1 表示传递自定义请求头,0 表示仅使用您指定的请求头。
sessioninteger通过重复使用相同的会话编号,在多个请求中复用同一个代理 IP。最后一次使用后 5 分钟过期。
timeoutinteger最大请求时间(毫秒)。最大值为 60000。API 会返回超时触发前已获取的 HTML 内容。
devicestringdesktop(默认)、mobiletablet
wait_untilstring高级参数。用于判断渲染何时被视为完成的条件。需要 render_js=1
wait_forinteger高级参数。页面加载后等待的毫秒数。建议值为 5000-10000。需要 render_js=1
wait_for_cssstring高级参数。最多等待 10 秒以使某个 CSS 选择器出现。需要 render_js=1
screenshotinteger高级参数。设置为 1 以返回截图。需要 render_js=1
screenshot_optionsobject高级参数。控制截图尺寸和 full_page
extract_rulesstring高级参数。经过 URL 编码的 JSON,用于描述 CSS 提取规则。
disable_stealthinteger高级参数。设置为 1 以禁用默认的隐身插件。需要 render_js=1
auto_parserinteger高级参数。设置为 1 以返回解析后的 JSON 而非 HTML。
js_instructionsstring高级参数。经过 URL 编码的 JSON 数组,用于在抓取前执行一系列操作。需要 render_js=1
binary_responseinteger设置为 1 以返回 base64 编码的二进制文件(用于 PDF、图片等)。
Terminal window
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://httpbin.org/get"