UC-SERP-005SERPLv3
Detect Copyright Infringements(権利侵害検知)
著作権・商標の侵害コンテンツを検索結果から特定し、削除申請の一次リストを作る。
SERP API
KPI 例
- 検知件数
- 削除反映率
- 再発率
権利侵害対応では、侵害の確定より前に「確認すべき候補 URL を漏れなく集める」ことが重要です。SERP API の FAQ でも、画像や著作物の検索は代表ユースケースに挙げられており、検索面から候補を広く拾う入口として使えます。
誰の課題か
- 法務や知財担当が、自社コンテンツの無断転載候補を探したい
- ブランド保護担当が、画像や商品名の不正利用を早く見つけたい
- 運用チームが、削除申請前の確認対象 URL を機械的に整理したい
推奨製品セット
| 製品 | 役割 | 使いどころ |
|---|---|---|
| SERP API | 候補 URL の収集 | 画像検索や通常検索から確認対象を拾う |
| API Access | 認証方式 | 定期ジョブやレビュー支援ツールから呼ぶ |
- まず SERP で候補を広く集め、その後に人間が権利侵害かどうかを確認する二段構えにします。
- 検索クエリは作品名、ブランド名、画像名、ファイル名断片など複数系統に分けるのが実務向きです。
最小実装イメージ
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 csv
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()
with open("ip_review_queue.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["rank", "title", "source", "link", "original_image"])
for item in data.get("images", []):
writer.writerow([
item.get("rank"),
item.get("title"),
item.get("source"),
item.get("link"),
item.get("original_image"),
])- Google 画像検索は
tbm=ischを URL に含めます。 images[]から取得したlinkは、人手確認や後続のページ取得処理に渡すための候補 URL です。
運用ポイント
- 権利侵害の確定判定は人間または法務レビューに委ね、検索結果の自動判定だけで閉じないようにします。
- 画像検索だけでなく、作品名やブランド名の通常検索も併用すると候補漏れが減ります。
- 候補 URL には取得日時を必ず残し、申請やエスカレーション時の証跡に備えます。
- 保存期間やレビュー手順は、社内の知財運用ルールに合わせて決めます。