プログラマー向けモードで表示中ビジネスユーザー向けへ
Bright Data 学習ポータル
UC-SERP-007SERPLv3

Google Image 起点の逆引き調査

画像検索結果から関連ページを逆引きし、ブランド/IP 監視や調査に活用する。

SERP API

KPI 例

  • ヒット件数
  • 一致率
  • 誤検知率

画像起点の調査では、画像ファイルそのものよりも「どのページに掲載されているか」が重要です。SERP API では Google 画像検索を直接たたけるため、画像検索結果のリンク一覧を取得して、掲載元のレビュー候補を作れます。

誰の課題か

  • ブランド保護担当が、ロゴや商品画像の掲載先を追いたい
  • 知財担当が、画像利用の候補ページを収集したい
  • リサーチ担当が、画像起点で掲載面や関連文脈を調べたい

推奨製品セット

製品役割使いどころ
SERP API画像検索結果の取得画像検索の掲載元リンクを集める
API Access認証方式監視ジョブやレビュー補助ツールから呼ぶ
  • このページでは、検索面で掲載元候補を集めるところまでを最小スコープにします。
  • 画像そのものの利用実態確認やページ本文の確認は次工程に分けたほうが運用が崩れません。

最小実装イメージ

curl

curl -X POST "https://api.brightdata.com/request" \
  -H "Authorization: Bearer $BRIGHTDATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "zone": "serp_api1",
        "url": "https://www.google.com/search?q=Bright+Data+logo&tbm=isch",
        "format": "json",
        "method": "GET",
        "country": "us"
      }'

Python

import os
import requests
 
API_KEY = os.environ["BRIGHTDATA_API_KEY"]
 
response = requests.post(
    "https://api.brightdata.com/request",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json",
    },
    json={
        "zone": "serp_api1",
        "url": "https://www.google.com/search?q=Bright+Data+logo&tbm=isch",
        "format": "json",
        "method": "GET",
        "country": "us",
    },
    timeout=60,
)
response.raise_for_status()
data = response.json()
 
for image in data.get("images", []):
    print(
        image.get("rank"),
        image.get("source"),
        image.get("title"),
        image.get("link"),
        image.get("original_image"),
    )
  • images[] には掲載元ページの link と元画像 URL の original_image が入ります。
  • この時点では「どこで見つかったか」の収集に集中し、判定や通知は別処理に分けます。

運用ポイント

  • ロゴ、商品画像、キャンペーン画像など、監視対象ごとにクエリを分けて管理します。
  • 同じ掲載元が繰り返し出るので、ドメイン単位の重複排除を早い段階で入れます。
  • 画像検索の結果は時期や地域で揺れるため、取得条件を固定して比較します。
  • 取得したリンクを後段で精査する場合は、レビュー対象と完了状態を別テーブルで持つと管理しやすくなります。

関連リンク