Screenshot
Setzen Sie screenshot=1, um ein base64-codiertes JPEG der vollständig gerenderten Seite zu erhalten. Verwenden Sie screenshot_options, um die Viewport-Abmessungen zu steuern und festzulegen, ob über den sichtbaren Bereich hinaus erfasst werden soll.
Endpoint
Abschnitt betitelt „Endpoint“ GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&screenshot=1&render_js=1
Parameter
Abschnitt betitelt „Parameter“| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
api_key | string | ja | Ihr Web Scraping API-Schlüssel |
url | string | ja | Ziel-URL, die abgerufen werden soll |
screenshot | integer | ja | Auf 1 setzen, um einen Screenshot zurückzugeben. |
render_js | integer | ja | Muss 1 sein. |
screenshot_options | object | nein | JSON mit full_page (boolean), width (number), height (number). |
Screenshot-Optionen
Abschnitt betitelt „Screenshot-Optionen“| Feld | Typ | Beschreibung |
|---|---|---|
full_page | boolean | Erfasst die gesamte Seite über den Viewport hinaus. |
width | number | Viewport-Breite in Pixeln. |
height | number | Viewport-Höhe in Pixeln. |
Beispielanfrage
Abschnitt betitelt „Beispielanfrage“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));Beispielantwort
Abschnitt betitelt „Beispielantwort“{ "screenshot": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEU..."}Der Wert screenshot ist ein base64-codiertes JPEG. Decodieren Sie ihn in Bytes und speichern Sie ihn als .jpg, um ihn anzuzeigen.