屏幕截图
设置 screenshot=1 以获取完整渲染页面的 base64 编码 JPEG 图像。使用 screenshot_options 控制视口尺寸以及是否捕获折叠区域以外的内容。
Endpoint
Section titled “Endpoint” GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&screenshot=1&render_js=1
Parameters
Section titled “Parameters”| Parameter | Type | Required | Description |
|---|---|---|---|
api_key | string | yes | 您的 Web Scraping API 密钥 |
url | string | yes | 要抓取的目标 URL |
screenshot | integer | yes | 设置为 1 以返回截图。 |
render_js | integer | yes | 必须为 1。 |
screenshot_options | object | no | 包含 full_page(布尔值)、width(数字)、height(数字)的 JSON。 |
Screenshot options
Section titled “Screenshot options”| Field | Type | Description |
|---|---|---|
full_page | boolean | 捕获视口以外的完整页面。 |
width | number | 视口宽度(像素)。 |
height | number | 视口高度(像素)。 |
Example request
Section titled “Example request”curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https%3A%2F%2Fhttpbin.org%2Fget&screenshot=1&render_js=1"import requests
r = requests.get("https://scrape.shifter.io/v1", params={ "api_key": "YOUR_API_KEY", "url": "https://httpbin.org/get", "screenshot": 1, "render_js": 1,})data = r.json()print(data["screenshot"][:80])import fetch from 'node-fetch';
const url = 'https://scrape.shifter.io/v1?' + new URLSearchParams({ api_key: 'YOUR_API_KEY', url: 'https://httpbin.org/get', screenshot: '1', render_js: '1',});const res = await fetch(url);const data = await res.json();console.log(data.screenshot.slice(0, 80));Example response
Section titled “Example response”{ "screenshot": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEU..."}screenshot 的值是一个 base64 编码的 JPEG 图像。将其解码为字节并保存为 .jpg 文件即可查看。