Captura de tela
Defina screenshot=1 para receber um JPEG codificado em base64 da página totalmente renderizada. Use screenshot_options para controlar as dimensões do viewport e se deve capturar além da área visível.
Endpoint
Seção intitulada “Endpoint” GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&screenshot=1&render_js=1
Parâmetros
Seção intitulada “Parâmetros”| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
api_key | string | sim | Sua chave da Web Scraping API |
url | string | sim | URL de destino a ser buscada |
screenshot | integer | sim | Defina como 1 para retornar uma captura de tela. |
render_js | integer | sim | Deve ser 1. |
screenshot_options | object | não | JSON com full_page (boolean), width (number), height (number). |
Opções de screenshot
Seção intitulada “Opções de screenshot”| Campo | Tipo | Descrição |
|---|---|---|
full_page | boolean | Captura a página inteira além do viewport. |
width | number | Largura do viewport em pixels. |
height | number | Altura do viewport em pixels. |
Exemplo de requisição
Seção intitulada “Exemplo de requisição”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));Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "screenshot": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEU..."}O valor de screenshot é um JPEG codificado em base64. Decodifique-o em bytes e salve como .jpg para visualizar.