SerpApi (プレビュー)

SerpApi を使用したリアルタイム検索エンジンの結果。 プロキシ、CAPTCHA、パーサーを管理することなく、Google、Bing、YouTube、Google スカラーなどをスクレーピングします。 SerpApi はインフラストラクチャを処理するため、ワークフローはクリーンで構造化された JSON を受け取ります。

このコネクタは、次の製品とリージョンで使用できます。

Service クラス Regions
コピロット スタジオ Premium 次を除くすべての Power Automate リージョン :
     - 米国政府 (GCC)
     - 米国政府 (GCC High)
     - 21Vianet が運営する China Cloud
     - 米国国防総省 (DoD)
ロジック アプリ Standard 次を除くすべての Logic Apps リージョン :
     - Azure Government リージョン
     - 中国リージョンAzure
     - 米国国防総省 (DoD)
Power Apps Premium 次を除くすべての Power Apps リージョン :
     - 米国政府 (GCC)
     - 米国政府 (GCC High)
     - 21Vianet が運営する China Cloud
     - 米国国防総省 (DoD)
Power Automate(パワーオートメート) Premium 次を除くすべての Power Automate リージョン :
     - 米国政府 (GCC)
     - 米国政府 (GCC High)
     - 21Vianet が運営する China Cloud
     - 米国国防総省 (DoD)
お問い合わせ
名前 SerpApi
URL https://serpapi.com
Email support@serpapi.com
コネクタ メタデータ
パブリッシャー SerpApi
Web サイト https://serpapi.com
プライバシー ポリシー https://serpapi.com/legal/privacy
Categories ウェブサイト;ビジネス インテリジェンス

SerpApi

SerpApi は、リアルタイム検索エンジンの結果 API です。 プロキシ、CAPTCHA、解析を処理するため、Power AppsフローとPower Automate フローは、スクレイピング インフラストラクチャを管理することなく、クリーンで構造化された JSON を受け取ります。

Publisher: SerpApi

前提条件

  • SerpApi アカウント。 serpapi.com でサインアップします。
  • 有効な SerpApi API キー。 無料プランには、1 か月あたり 250 件の検索が含まれます。 有料プランは、より多くのボリュームで利用できます。

サポートされている操作

Google Search (GoogleSearch)

特定のクエリの構造化された Google 検索結果を取得します。 オーガニックな結果、広告、ナレッジ グラフ エントリ、関連する質問、ローカルの結果、上位のストーリーなどを返します。 返される正確なフィールドは、クエリと Google が表示する内容によって異なります。

場所の取得 (GetLocations)

検索の location パラメーターに渡すことができる、サポートされている地理的な場所の一覧を返します。 検索を実行する前に、市区町村または地域の正確な場所の文字列を検索する場合に使用します。

アカウント情報の取得 (GetAccount)

現在のプラン、毎月の検索クォータ、残りの検索、1 時間ごとの使用状況の統計情報など、SerpApi アカウントに関する情報を返します。

資格情報の取得

  1. serpapi.com で SerpApi アカウントにサインインします。
  2. serpapi.com/manage-api-key に移動します。
  3. API キーをコピーします。
  4. Power AppsまたはPower Automateで接続を作成する場合は、API キーを [API キー] フィールドに貼り付けます。

API キーは Power Platform によって安全に格納され、すべての要求に自動的に挿入されます。 接続のセットアップ後に、もう一度指定する必要はありません。

はじめに

基本的な使用方法

GoogleSearchアクションは、1 つの必須引数 (検索クエリ) と追加パラメーターの省略可能なレコードを受け取ります。

Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))

デバッグ用の HTML テキスト コントロールに生の JSON 応答を表示するには:

$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"

省略可能なパラメーターの渡し

省略可能なパラメーターは、レコード (2 番目の引数) として渡されます。 設定するパラメーターのみを含めます。キーを省略すると、そのパラメーターに対して何も送信されません。SerpApi は独自の既定値を使用できます。

次の例では、入力の種類と名前は必須ではなく推奨事項です。

Set(varJsonResponse, SerpApi.GoogleSearch(
    searchQueryInput.Text,
    {
        location: locationInput.Text,
        gl: glInput.Text,
        hl: hlInput.Text,
        lat: latInput.Text,
        lon: lonInput.Text,
        radius: radiusInput.Text,
        uule: uuleInput.Text,
        google_domain: googleDomainInput.Text,
        cr: crInput.Text,
        lr: lrInput.Text,
        tbs: tbsInput.Text,
        nfpr: nfprCheckbox.Value,
        filter: filterCheckbox.Value,
        safe: safeDropdown.Selected.Value,
        device: deviceDropdown.Selected.Value,
        tbm: tbmDropdown.Selected.Value,
        start: startInput.Text,
        ludocid: ludocidInput.Text,
        lsig: lsigInput.Text,
        kgmid: kgmidInput.Text,
        si: siInput.Text,
        ibp: ibpInput.Text,
        uds: udsInput.Text,
        no_cache: noCacheCheckbox.Value
    }
))

コントロール型のマッピング:

パラメーターのタイプ 推奨されるPower Appsコントロール 値の参照
テキスト (文字列) テキスト入力 controlName.Text
ブール値 トグルまたはチェックボックス controlName.Value
列挙型 (固定オプション) ドロップダウン controlName.Selected.Value
Number テキスト入力 controlName.Text

応答データへのアクセス

応答は JSON オブジェクトです。 最上位のプロパティに変数から直接アクセスします。

varJsonResponse.search_information.total_results

ギャラリーを有機的な結果にバインドするには:

varJsonResponse.organic_results

ギャラリーをローカルビジネスの結果にバインドするには:

varJsonResponse.local_results.places

応答フィールドの完全な一覧については、 SerpApi Google Search のドキュメント を参照してください。

有効な場所の文字列を検索する

GetLocationsを使用して、GoogleSearchに渡す正確な場所の名前を見つけます。 qパラメーターは、市区町村名または地域名でフィルター処理し、limit返される結果の数を制限します。

Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))

結果をギャラリーにバインドするには:

varLocations

コレクション内の各項目には、 namecanonical_namecountry_codetarget_typereachgps の各フィールドがあります。 後続のGoogleSearch呼び出しで、canonical_name値を location パラメーターとして渡します。

Set(varResults, SerpApi.GoogleSearch(
    "coffee shops",
    {location: locationGallery.Selected.canonical_name}
))

アカウントの使用状況の確認

GetAccountを使用して、現在のプランの詳細とクォータの使用状況を取得します。 これは、毎月の制限に達する前に、残っている検索の数を確認するのに役立ちます。

Set(varAccount, SerpApi.GetAccount())

応答から個々のフィールドにアクセスします。

varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour

応答フィールドの完全な一覧については、 SerpApi アカウント API のドキュメント を参照してください。

既知の問題と制限事項

  • 可変応答構造: Google Search の応答に存在するフィールドは、クエリと Google が返す内容によって異なります。 すべてのフィールドがすべての応答に表示されるわけではありません。 可能な応答フィールドの詳細については、 SerpApi Google Search のドキュメント を参照してください。
  • レート制限: 要求には、SerpApi プランの毎月のクォータと時間単位のレート制限が適用されます。 いずれかを超えると、 429 エラー応答が発生します。
  • キャッシュされた結果: 既定では、SerpApi は、各ユーザーに固有の重複する要求 (最大 1 時間前) のキャッシュからの結果を提供します。 no_cache パラメーターを使用して、強制的に新しい結果を生成します。 キャッシュされた検索は、毎月のクォータにはカウントされないことに注意してください。

Support

このコネクタまたは SerpApi アカウントのヘルプについては、SerpApi サポート チームにお問い合わせください。

  • Email:contact@serpapi.com
  • ライブ チャット: serpapi.com で 24 時間 365 日利用可能。SerpApi サポート チームのメンバーと直接話すことができます。

接続を作成する

コネクタでは、次の認証の種類がサポートされています。

デフォルト 接続を作成するためのパラメーター。 すべてのリージョン 共有不可

デフォルト

適用対象: すべてのリージョン

接続を作成するためのパラメーター。

これは共有可能な接続ではありません。 電源アプリが別のユーザーと共有されている場合、別のユーザーは新しい接続を明示的に作成するように求められます。

名前 タイプ 説明 必須
API キー securestring SerpApi API キー。 検索する https://serpapi.com/manage-api-key True

アクション

Google Search

特定のクエリの構造化された Google 検索結果を取得します。 オーガニックの結果、広告、ナレッジ グラフ、関連する質問、上位のストーリー、ローカルの結果などを返します。

アカウント情報の取得

プランの詳細、残りの検索、使用状況の統計情報など、認証済みの SerpApi アカウントに関する情報を返します。

場所を取得する

検索で location パラメーターと共に使用できる、サポートされている地理的な場所の一覧を返します。 市区町村または地域の正確な場所の文字列を見つける場合に便利です。

特定のクエリの構造化された Google 検索結果を取得します。 オーガニックの結果、広告、ナレッジ グラフ、関連する質問、上位のストーリー、ローカルの結果などを返します。

パラメーター

名前 キー 必須 説明
検索クエリ
q True string

検索クエリ。 すべての標準演算子 (例: site:、inurl:、intitle:) と、as_dtやas_eqなどの高度なパラメーターをサポートします。

ロケーション
location string

検索の開始元の場所。 最適な精度を得るための市区町村レベルで指定します (テキサス州オースティンなど)。 uule、lat、または lon パラメーターと共に使用することはできません。 サポートされている場所については、 https://serpapi.com/locations-api を参照してください。

エンコードされた場所 (UULE)
uule string

Google でエンコードされた場所の文字列。 正確な位置情報の場所パラメーターの代わりに使用します。 場所、緯度、経度、半径と一緒に使用することはできません。

緯度
lat number

検索元の GPS 緯度。 lon パラメーターを使用する場合は必須です。 場所または uule と一緒に使用することはできません。

経度
lon number

検索元の GPS 経度。 lat パラメーターを使用する場合は必須です。 場所または uule と一緒に使用することはできません。

半径 (メートル)
radius integer

検索結果にバイアスを加える距離 (メートル単位)。 この領域内の結果は上位にランク付けされます。 場所または緯度/経度と一緒に使用できます。 最大半径:デスクトップ上の199 m。タブレットまたはモバイルで1000 m。 uule と一緒に使用することはできません。

Google ドメイン
google_domain string

使用する Google ドメイン (google.com、google.co.uk、google.fr など)。 既定値は google.com です。 完全な一覧については、 https://serpapi.com/google-domains を参照してください。

Country
gl string

検索の 2 文字の国コード (例: us、gb、fr、de)。 完全な一覧については、 https://serpapi.com/google-countries を参照してください。

Language
hl string

2 文字のインターフェイス言語コード (例: en、es、fr、de)。 完全な一覧については、 https://serpapi.com/google-languages を参照してください。

国の制限
cr string

特定の国から送信されたドキュメントに結果を制限します。 |で country{CODE} 形式を使用する区切り記号 (例: countryFR|countryDE)。

言語制限
lr string

結果を特定の言語に制限します。 |でlang_{code} 形式を使用する区切り記号 (例: lang_fr|lang_de)。

高度な検索フィルター
tbs string

高度な検索フィルター (検索対象)。 日付範囲、コンテンツ タイプなどのフィルター処理を有効にします (例: 過去 1 日の qdr:d、過去 1 週間の qdr:w)。

セーフサーチ
safe string

成人コンテンツのフィルター処理のレベル。 フィルター処理を有効にするにはアクティブに設定し、無効にするにはオフに設定します。

自動修正された結果を除外する
nfpr integer

元のクエリのスペルが間違っているときに自動修正クエリから結果を除外するには、1 に設定します。 0 に設定して含めます (既定値)。

重複コンテンツ フィルター
filter integer

類似した結果フィルターと省略された結果フィルターを制御します。 有効にする場合は 1(既定値)、無効にするには 0 に設定します。

検索の種類
tbm string

実行する Google 検索の種類 (照合対象)。 通常の Web 検索では省略します。

結果オフセット
start integer

改ページ位置のオフセット。 指定された数の結果をスキップします。 0 は最初のページを返し、10 は 2 番目のページなどを返します。

デバイス
device string

シミュレートするデバイスの種類。 デスクトップ (既定)、タブレット、またはモバイルを使用します。

キャッシュのバイパス
no_cache boolean

SerpApi の 1 時間キャッシュをバイパスして、新しい結果を強制するには true に設定します。 キャッシュされた検索は無料で、毎月のクォータにはカウントされません。 非同期と共に使用しないでください。

非同期モード
async boolean

結果を同期的に待機するのではなく、検索を送信し、後で Search Archive API を使用して結果を取得するには、true に設定します。 no_cacheと一緒に使用しないでください。

出力形式
output string

出力フォーマット。 構造化 JSON の場合は json (既定値) に設定され、生の HTML の場合は html に設定されます。 デバッグ用または完全にサポートされていない結果の種類には html を使用します。

CID を配置する
ludocid string

特定の場所の Google CID (顧客識別子)。 place_idとしてローカルの結果で見つかりました。 場所のナレッジ グラフを取得するために使用されます。

ナレッジ グラフ ID
kgmid string

Google Knowledge Graph エンティティの KGMID。 start 以外の他の検索パラメーターをオーバーライドできます。

ローカル署名 (lsig)
lsig string

ローカルの場所のナレッジ グラフ マップ ビューを強制するために使用されます。 Local Pack API または Google Local API を使用して取得します。

キャッシュされた検索パラメーター (si)
si string

ナレッジ グラフ タブのキャッシュされた暗号化された検索パラメーター。 start 以外の他の検索パラメーターをオーバーライドできます。

レイアウト拡張 (ibp)
ibp string

Google の結果のレイアウト拡張を制御します (例: gwp;0,7).

フィルター文字列 (uds)
uds string

結果フィルター処理用の Google 提供のフィルター文字列。

ゼロ トレース
zero_trace boolean

エンタープライズ アカウントのみ。 検索パラメーターとメタデータのサーバー側ストレージをスキップするには、true に設定します。

返品

名前 パス 説明
search_metadata
search_metadata object

状態、タイミング、SerpApi 識別子など、検索要求に関するメタデータ。

search_parameters
search_parameters object

この検索に使用されるパラメーターは、要求からエコーバックされました。

search_information
search_information object

検索結果の合計数や所要時間など、検索に関する概要情報。

organic_results
organic_results array of object

Google から返される標準的なオーガニック Web 結果。

items
organic_results object
広告
ads array of object

上記または下の有機的な結果を示す有料広告。

items
ads object
knowledge_graph
knowledge_graph object

Google Knowledge Graph パネルのデータ (クエリに存在する場合)。

related_questions
related_questions array of object

ユーザーは、クエリに関連する質問も行います。

items
related_questions object
related_searches
related_searches array of object

結果ページの下部に表示される関連検索候補。

items
related_searches object
local_results
local_results object

ローカル パックの結果。クエリにローカル意図がある場合に表示されます。

top_stories
top_stories array of object

クエリに関連する上位のニュース 記事。

items
top_stories object
改ページ位置の自動修正
pagination object

結果の次のページと前のページへのリンク。

アカウント情報の取得

プランの詳細、残りの検索、使用状況の統計情報など、認証済みの SerpApi アカウントに関する情報を返します。

返品

認証された SerpApi アカウントに関する情報。

場所を取得する

検索で location パラメーターと共に使用できる、サポートされている地理的な場所の一覧を返します。 市区町村または地域の正確な場所の文字列を見つける場合に便利です。

パラメーター

名前 キー 必須 説明
検索語句
q string

使用可能な場所の一覧をフィルター処理する市区町村または地域名 (オースティンなど)。

極限
limit integer

返される場所の最大数。

返品

定義

ロケーション

場所検索パラメーターで使用するためにサポートされている地理的な場所。

名前 パス 説明
id
id string

この場所の一意の識別子。

名前
name string

場所の完全な名前 (例: オースティン、テキサス、米国)。

canonical_name
canonical_name string

location パラメーターで使用される正規名。

country_code
country_code string

2 文字の ISO 国コード。

target_type
target_type string

場所の種類 (市区町村、DMA 地域、国など)。

リーチ
reach integer

この場所の月間検索量の推定リーチ。

Gps
gps array of number

GPS 座標を [緯度、経度] として指定します。

アカウント情報

認証された SerpApi アカウントに関する情報。

名前 パス 説明
account_id
account_id string

アカウントの一意識別子。

APIキー
api_key string

このアカウントの API キー。

account_email
account_email string

アカウントに関連付けられている電子メール アドレス。

plan_name
plan_name string

現在のサブスクリプション プランの名前。

plan_monthly_price
plan_monthly_price number

現在のプランの月額料金 (USD)。

searches_per_month
searches_per_month integer

現在のプランに含まれる 1 か月あたりの検索の合計数。

plan_searches_left
plan_searches_left integer

現在の請求期間に残っている検索の数。

extra_credits
extra_credits integer

プラン外で購入した追加の検索クレジット。

account_rate_limit_per_hour
account_rate_limit_per_hour integer

1 時間あたりに許可される API 要求の最大数。

this_month_usage
this_month_usage integer

この請求期間にこれまでに使用された検索の数。

this_hour_searches
this_hour_searches integer

現在の 1 時間に行われた検索の数。

last_hour_searches
last_hour_searches integer

過去 1 時間に行われた検索の数。