統合

Shifterと一緒に使用する Make

Make(旧Integromat)はHTTPモジュールにプロキシフィールドを公開していませんが、代わりにShifterのWeb Scraping APIを通じてリクエストをルーティングできます。結果は同じで、ページごとに1回の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
}

機能

HTTPモジュールを含むすべてのMakeプランで動作します。プレミアムティアは不要です。
HTTP > リクエストを作成、カスタムアプリモジュール、Webhook レスポンスと互換性あり
session_id={{executionId}}を渡すことでシナリオ実行ごとにスティッキーレジデンシャルIPを使用
country クエリパラメータを使用した 195+ か国での Geo ターゲティング -- イテレーションごとにパラメータ化
組み込みのヘッドレスブラウザレンダリング(render_js=1)は、追加モジュールなしでJSが多いページを処理します
MakeのOrg全体でシナリオをまたいだ集中的な認証情報管理をサポートするカスタムアプリ

ShifterウェブスクレイピングAPIを経由したHTTPモジュール

MakeのHTTP > リクエストを行うモジュールにはプロキシフィールドがありませんが、ShifterのWeb Scraping APIはターゲットURL、ジオ、セッションパラメータをクエリ文字列として受け付けます。どの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 を必要とするシナリオが多数ある場合は、小さなカスタム アプリを構築してください。接続定義には 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"}'
FAQ

よくある質問

Shifter と Make の併用に関するよくある質問。

標準のHTTP > Make a Requestモジュールにはプロキシフィールドがありません。推奨される方法は、ShifterのWeb Scraping APIを直接呼び出すことです。GET https://scrape.shifter.io/v1?api_key=...&url=...&country=... を使用してレスポンスからレンダリング済みHTMLを読み取ります。ネイティブのプロキシフィールドと同じ結果が得られ、ヘッドレスレンダリングも組み込まれています。

そのrun内のすべてのShifter呼び出しでsession_id={{executionId}}(またはトリガーから導出した任意の一意の値)を渡してください。同じsession_idを持つリクエストは同じレジデンシャルIPを経由してルーティングされ、呼び出し間でクッキーも維持されます。セッションはデフォルトで10分間スティッキーに維持されます。

はい。地域リストに対してIteratorを使用し、countryクエリパラメータを現在のイテレーションの国コード(例: country={{1.country}})に設定してください。各リクエストは対応するレジデンシャルプールを経由してルーティングされます。

はい。MakeのCustom Appビルダーを使用して、Web Scraping APIを1アクションのモジュールでラップしてください。接続パラメータはAPIキーを暗号化して保存し、モジュールパラメータはターゲットURL、country、render_js、session_idを公開します。組織内のすべてのシナリオで、単一の「Shifter > Scrape a Page」アクションを使用できるようになります。

はい。クエリパラメータにrender_js=1を追加すると、Web Scraping APIがサーバーサイドでヘッドレスブラウザを実行し、完全にレンダリングされたHTMLをMakeに返します。追加モジュールは不要です。

MakeのカスタムアプリのコネクションストアにAPIキーを保存するか、エンタープライズプランではシナリオ変数として保存してください。HTTPモジュールのクエリ文字列にAPIキーを直接貼り付けることは避けてください。実行履歴やチームの監査ログに表示されてしまいます。

始める

でShifterを使い始める Make

Web Scraping API またはカスタムアプリを通じて、Shifter の 205M+ レジデンシャル・ISP プロキシを Make シナリオに組み込みます。実行ごとのスティッキーセッション、アイテムごとのジオターゲティング、組み込みのヘッドレスレンダリング、および Iterator + Aggregator の完全サポートを提供します。

Shifterを無料で試す数分でセットアップ完了。いつでもキャンセル可能。