Captura de pantalla
Configura screenshot=1 para recibir un JPEG codificado en base64 de la página completamente renderizada. Usa screenshot_options para controlar las dimensiones del viewport y si se debe capturar más allá de lo visible.
Endpoint
Sección titulada «Endpoint» GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&screenshot=1&render_js=1
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
api_key | string | sí | Tu clave de la Web Scraping API |
url | string | sí | URL de destino a obtener |
screenshot | integer | sí | Establece en 1 para devolver una captura de pantalla. |
render_js | integer | sí | Debe ser 1. |
screenshot_options | object | no | JSON con full_page (boolean), width (number), height (number). |
Opciones de captura de pantalla
Sección titulada «Opciones de captura de pantalla»| Campo | Tipo | Descripción |
|---|---|---|
full_page | boolean | Captura la página completa más allá del viewport. |
width | number | Ancho del viewport en píxeles. |
height | number | Alto del viewport en píxeles. |
Ejemplo de solicitud
Sección titulada «Ejemplo de solicitud»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));Ejemplo de respuesta
Sección titulada «Ejemplo de respuesta»{ "screenshot": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEU..."}El valor de screenshot es un JPEG codificado en base64. Decodifícalo a bytes y guárdalo como .jpg para verlo.