CSS 대기
wait_for_css에 CSS 선택자를 전달하면 API는 페이지를 반환하기 전에 해당 요소가 나타날 때까지 최대 10초 동안 대기합니다. 선택자가 끝내 나타나지 않으면 요청은 실패하며 과금되지 않습니다.
엔드포인트
섹션 제목: “엔드포인트” GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>&wait_for_css=<CSS_SELECTOR>&render_js=1
매개변수
섹션 제목: “매개변수”| 매개변수 | 유형 | 필수 | 설명 |
|---|---|---|---|
api_key | string | 예 | Web Scraping API 키 |
url | string | 예 | 가져올 대상 URL |
wait_for_css | string | 예 | 대기할 CSS 선택자입니다. |
render_js | integer | 예 | 반드시 1이어야 합니다. |
timeout | integer | 아니요 | 대기할 최대 시간(밀리초). 기본값은 10000입니다. |
요청 예시
섹션 제목: “요청 예시”curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://example.com&wait_for_css=.firstHeading&render_js=1"import requests
r = requests.get("https://scrape.shifter.io/v1", params={ "api_key": "YOUR_API_KEY", "url": "https://example.com", "wait_for_css": ".firstHeading", "render_js": 1,})print(r.text)import fetch from 'node-fetch';
const url = 'https://scrape.shifter.io/v1?' + new URLSearchParams({ api_key: 'YOUR_API_KEY', url: 'https://example.com', wait_for_css: '.firstHeading', render_js: '1',});const res = await fetch(url);console.log(await res.text());응답 예시
섹션 제목: “응답 예시”<!doctype html><html><head> <title>Example Domain</title></head><body><div> <h1>Example Domain</h1> <p>This domain is for use in illustrative examples in documents.</p></div></body></html>