Google Search API エンドポイント
Google検索タイプを選択し、Google Search APIを使用してそのリクエストを送信します。このガイドは クイックスタート に基づいており、Scrapeless APIリファレンスで専用のエントリを持つ5つの検索タイプについて説明しています。
すべての5つは同じHTTPエンドポイントとactor scraper.google.searchを使用します。 input.tbm 値が検索タイプを選択します。
リクエストと認証
POST https://api.scrapeless.com/api/v1/scraper/request
x-api-token: YOUR_API_KEY
Content-Type: application/jsonYOUR_API_KEY をご自身のScrapeless APIキーに置き換えてください。JSONオブジェクトを1つ送信し、その中に actor と inputを含めてください。
検索タイプを選択
| 検索タイプ | input.tbm | リクエスト入力 |
|---|---|---|
| Google Search | 省略 | で検索クエリ q |
| Google画像検索 | isch | 画像検索クエリをで q |
| Googleローカル | lcl | ローカル検索クエリをで q |
| Google動画検索 | vid | 動画検索クエリをで q |
| Googleショッピング | shop | ショッピング検索クエリをで q |
これらは1つのエンドポイントの検索モードです。モードを切り替える際は、HTTP URL、認証ヘッダー、およびactorを変更しないでください。
Google Search
通常のWeb検索の場合は tbm を省略してください。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "coffee",
"hl": "en",
"gl": "us"
}
}'クイックスタートには、 organic_results、 pagination、および他のクエリ依存のセクションを含むWeb検索のレスポンスが含まれています。すべてのクエリがすべてのセクションを返すとは限りません。
Google画像検索
画像検索をリクエストするには、 tbm を isch に設定してください。以下のリクエストはデフォルトのGoogleドメインを使用しています。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "Apple Iphone16",
"hl": "en",
"gl": "us",
"tbm": "isch"
}
}'Googleローカル
ローカル検索をリクエストするには、 tbm を lcl に設定してください。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "coffee shops",
"hl": "en",
"gl": "us",
"tbm": "lcl"
}
}'都市単位で対象を指定する場合は、 location を input内に追加し、 "Austin, Texas, United States"などの値を設定します。指定するのは location または uuleのいずれかであり、1つのリクエストに両方を含めることはできません。
ローカル検索のページネーションでは、 start は20の倍数である必要があります: 0、 20、 40など。
Google動画検索
tbm を vidに設定してください。この例では、専用のAPIリファレンスに示されているリクエストフィールドが保持されています。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"engine": "google.search",
"q": "Coffee",
"google_domain": "google.com",
"start": 0,
"num": 10,
"tbm": "vid"
}
}'Googleショッピング
tbm を shopに設定してください。この例では、専用のAPIリファレンスに示されているリクエストフィールドが保持されています。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"engine": "google.search",
"q": "Coffee",
"google_domain": "google.com",
"start": 0,
"num": 10,
"tbm": "shop"
}
}'共通の検索制御
以下のフィールドを input内に設定してください:
| パラメータ | 目的 |
|---|---|
q | 必須の検索クエリ。 |
gl | 検索対象国(例: us) |
hl | 検索言語(例: en) |
google_domain | Googleドメイン。デフォルトは google.comです。 |
location | 検索元。可能であれば都市レベルで指定してください。 |
uule | エンコードされたGoogleロケーション。 locationとは相互に排他的です。 |
start | 結果のオフセット。Web検索では 0、 10、 20などを使用します。 |
num | 要求される最大結果数。 |
tbs | 高度な検索フィルター。 |
パラメータリファレンスでは、 num がレイテンシを増加させたり、特殊な結果タイプに影響を与える可能性があると警告しています。必要でない限り省略してください。要求した件数が、実際にその数の結果が返されることを保証するものではありません。前述のVideosおよびShoppingの例では、ドキュメント化された 10の値が保持されています。
完全なパラメータの説明については、 Google Searchパラメータ を参照してください。現在サポートされているデバイスはデスクトップです。
結果を読み取る
- HTTP
200:JSONの結果を読み取ります。 - HTTP
201:taskIdを保存し、結果エンドポイントを使って既存のタスクを取得します。
curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
--header 'x-api-token: YOUR_API_KEY'YOUR_TASK_ID を返されたIDに置き換えてください。完全なワークフローについては、 結果の取得とポーリング を参照してください。
レスポンスのセクションは検索タイプとクエリによって異なります。専用のAPI仕様では、成功したレスポンスに対して現在一般的なオブジェクトが宣言されています。通常のGoogle Searchの例は、画像、ローカル、動画、ショッピングのスキーマではありません。