Shifter와 함께 사용 Make
Make(구 Integromat)는 HTTP 모듈에 프록시 필드를 노출하지 않습니다. 하지만 대신 Shifter의 웹 스크래핑 API를 통해 요청을 라우팅할 수 있습니다. 동일한 결과, 페이지당 단일 GET 호출, 내장된 헤드리스 렌더링.
빠른 시작
설치
// HTTP 모듈 추가, 설치 필요 없음. 기본 사용법
// HTTP > Make a Request module configuration:
{
"url": "https://scrape.shifter.io/v1",
"method": "GET",
"qs": [
{ "name": "api_key", "value": "YOUR_SHIFTER_API_KEY" },
{ "name": "url", "value": "https://example.com" },
{ "name": "country", "value": "us" },
{ "name": "render_js", "value": "1" },
{ "name": "session_id", "value": "{{executionId}}" }
],
"parseResponse": true
} 기능
예시
Shifter 웹 스크래핑 API를 통한 HTTP 모듈
Make의 HTTP > Make a Request 모듈에는 프록시 필드가 없지만, Shifter의 Web Scraping API는 대상 URL과 geo + 세션 파라미터를 쿼리 문자열로 받습니다. 모든 Make 시나리오에서 가장 간단한 방법입니다.
// Module: HTTP > Make a Request
//
// URL: https://scrape.shifter.io/v1
// Method: GET
// Query Strings:
// api_key = {{connection.shifter_api_key}}
// url = https://example.co.uk/products
// country = uk
// render_js = 1 (headless browser)
// session_id = {{executionId}} (sticky residential IP per run)
//
// Parse response: ON -> Make auto-detects JSON / HTML
//
// The response body is the rendered page exactly as a local UK
// user would see it. Pipe into:
// - HTML > Parse HTML (extract elements with CSS selectors)
// - JSON > Parse JSON (for API responses)
// - Text > Match Pattern (regex extraction)
// - Iterator (loop over an array of products) 이터레이터를 사용한 항목별 국가
지역 목록을 순회하며 각 지역에 대해 올바른 국가를 통해 HTTP 모듈을 실행합니다. 각 반복마다 해당 국가 풀의 레지덴셜 IP를 사용합니다.
// Scenario shape:
//
// Trigger
// |
// Set Variables -> regions = [{ country: "us" }, { country: "uk" }, ... ]
// |
// Iterator (regions)
// |
// HTTP > Make a Request
// URL: https://scrape.shifter.io/v1
// Query:
// api_key = {{connection.shifter_api_key}}
// url = https://example.com/{{1.country}}/products
// country = {{1.country}}
// render_js = 1
// session_id = {{1.country}}-{{executionId}}
// |
// HTML > Parse HTML
// |
// Aggregator
// |
// Google Sheets > Add a Row
// Tip: a unique session_id per country lets the gateway reuse the
// same residential IP across that country's requests. If you set
// session_id to {{executionId}} alone, every region competes for the
// same IP — not what you want. 재사용 가능한 Shifter 연결을 위한 맞춤 앱
Shifter가 필요한 여러 시나리오를 운영한다면 작은 Custom App을 구축하세요. Connection definition은 API 키를 암호화하여 저장하며, 단일 모듈이 프록시 처리 및 렌더링된 HTTP 요청 액션을 제공합니다.
// In Make's Custom App builder:
//
// Connection (parameters):
// - shifter_api_key (password, required) -> your Shifter API key
//
// Module: "Scrape a Page"
// Type: Action
// Communication:
{
"url": "https://scrape.shifter.io/v1",
"method": "GET",
"qs": {
"api_key": "{{connection.shifter_api_key}}",
"url": "{{parameters.target_url}}",
"country": "{{parameters.country}}",
"render_js": "{{parameters.render_js}}",
"session_id": "{{parameters.session_id}}"
},
"response": {
"output": {
"body": "{{body}}",
"status": "{{statusCode}}"
}
}
}
// Now any scenario in your team's Make org has a one-step
// "Shifter > Scrape a Page" action that handles auth, geo,
// rendering, and sticky sessions in one click. Webhook -> Make -> Shifter 패턴
외부 시스템에서 Make를 트리거하고, Shifter를 통해 스크레이핑한 뒤 응답합니다. 이 패턴을 통해 Make는 나머지 스택을 위한 프록시 인식 스크레이핑 API 역할을 할 수 있습니다.
// Scenario:
//
// Webhooks > Custom webhook (POST { url, country })
// |
// HTTP > Make a Request (Shifter Web Scraping API)
// URL: https://scrape.shifter.io/v1
// Query:
// api_key = {{connection.shifter_api_key}}
// url = {{1.url}}
// country = {{1.country}}
// render_js = 1
// session_id = {{1.callerId}}-{{executionId}}
// |
// HTML > Parse HTML (extract structured fields)
// |
// Webhooks > Webhook Response
// Status: 200
// Body: {{ JSON of extracted fields }}
//
// External code calls your Make webhook:
//
// curl -X POST https://hook.eu1.make.com/abc123 \
// -H "Content-Type: application/json" \
// -d '{"url":"https://example.com","country":"us","callerId":"job-42"}' 자주 묻는 질문
Make와 Shifter 사용에 관한 일반적인 질문.
표준 HTTP > Make a Request 모듈에는 프록시 필드가 없습니다. 권장되는 방법은 Shifter의 Web Scraping API를 직접 호출하는 것입니다: GET https://scrape.shifter.io/v1?api_key=...&url=...&country=... 그리고 응답에서 렌더링된 HTML을 읽으면 됩니다. 네이티브 프록시 필드와 동일한 결과를 얻으면서 헤드리스 렌더링도 함께 제공됩니다.
해당 실행 내의 모든 Shifter 호출마다 session_id={{executionId}}(또는 트리거에서 파생된 고유한 값)를 전달하세요. 동일한 session_id를 공유하는 요청은 동일한 레지덴셜 IP를 통해 라우팅되며, 호출 간에 쿠키도 유지됩니다. 세션은 기본적으로 10분 동안 고정 상태를 유지합니다.
예. 지역 목록에 대해 Iterator를 사용하고, country 쿼리 매개변수를 현재 반복의 국가 코드로 설정하세요(예: country={{1.country}}). 각 요청은 해당하는 레지덴셜 풀을 통해 라우팅됩니다.
예. Make의 Custom App 빌더를 사용하여 Web Scraping API를 하나의 액션 모듈로 감싸세요. 연결 매개변수는 API 키를 암호화하여 저장하며, 모듈 매개변수는 target URL, country, render_js, session_id를 노출합니다. 이후 조직 내 모든 시나리오에서 단일 'Shifter > Scrape a Page' 액션을 사용할 수 있습니다.
예. 쿼리 매개변수에 render_js=1을 추가하면 Web Scraping API가 서버 측에서 헤드리스 브라우저를 실행하여 완전히 렌더링된 HTML을 Make로 반환합니다. 추가 모듈은 필요하지 않습니다.
Custom App에서 Make의 연결 저장소를 사용하거나, 엔터프라이즈 요금제에서는 시나리오 변수로 저장하세요. API 키를 HTTP 모듈 쿼리 문자열에 직접 붙여넣지 마세요. 실행 기록과 팀 감사 로그에 노출됩니다.
Shifter 사용을 함께 시작하기 Make
Shifter의 2억 500만+ 레지덴셜 및 ISP 프록시를 Web Scraping API 또는 Custom App을 통해 Make 시나리오에 연결하세요. 실행당 고정 세션, 항목별 지역 설정, 내장 헤드리스 렌더링, 그리고 완전한 Iterator + Aggregator 지원을 제공합니다.