스크린샷
screenshot=1을 설정하면 완전히 렌더링된 페이지의 base64로 인코딩된 JPEG를 받을 수 있습니다. screenshot_options를 사용하여 뷰포트 크기와 스크롤 영역 밖까지 캡처할지 여부를 제어하세요.
엔드포인트
섹션 제목: “엔드포인트” GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&screenshot=1&render_js=1
매개변수
섹션 제목: “매개변수”| 매개변수 | 유형 | 필수 | 설명 |
|---|---|---|---|
api_key | string | 예 | Web Scraping API 키 |
url | string | 예 | 가져올 대상 URL |
screenshot | integer | 예 | 스크린샷을 반환하려면 1로 설정합니다. |
render_js | integer | 예 | 반드시 1이어야 합니다. |
screenshot_options | object | 아니요 | full_page(boolean), width(number), height(number)를 포함하는 JSON입니다. |
스크린샷 옵션
섹션 제목: “스크린샷 옵션”| 필드 | 유형 | 설명 |
|---|---|---|
full_page | boolean | 뷰포트를 벗어난 전체 페이지를 캡처합니다. |
width | number | 뷰포트 너비(픽셀). |
height | number | 뷰포트 높이(픽셀). |
요청 예시
섹션 제목: “요청 예시”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));응답 예시
섹션 제목: “응답 예시”{ "screenshot": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEU..."}screenshot 값은 base64로 인코딩된 JPEG입니다. 이를 바이트로 디코딩한 후 .jpg로 저장하면 확인할 수 있습니다.