google-maps-api-skill について
BrowserAct の Google Maps API テンプレートを利用し、キーワード、言語、国の指定に基づいて店舗情報を収集するスキルです。地域の事業データを調査・整理するエージェント向けです。
主な機能
- 01キーワードと地域指定で検索
- 02結果の言語と国を設定
- 03連絡先と店舗情報を抽出
- 04APIキー確認と1回の再試行
活用シーン
- 01地域の営業候補探し
- 02地域内の競合店舗の比較
- 03地域ごとの店舗密度の把握
- 04地域店舗ディレクトリの作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ browser-act/ skills --skill google-maps-api-skillインストール後、Claude Code で/google-maps-api-skillを入力して読み込まれたか確認します。
同梱ファイルscripts/google_maps_api.py
詳細
Google Maps 自動スクレイピングスキル
📖 はじめに
このスキルは、BrowserAct の Google Maps API テンプレートを活用し、ビジネスデータを一括で収集できるサービスを提供します。Google Maps からビジネス名、カテゴリ、連絡先、評価などの構造化された詳細情報を直接抽出します。検索キーワードと場所の条件を指定するだけで、すぐに活用できるクリーンなデータを取得できます。
✨ 特長
- ハルシネーションなし:あらかじめ設定されたワークフローにより、AI の生成によるハルシネーションを防ぎ、安定した正確なデータ抽出を実現します。
- CAPTCHA の問題なし:reCAPTCHA やその他の認証チャレンジに対応する必要はありません。
- IP 制限なし:地域による IP 制限やジオフェンシングに対応する必要はありません。
- 高速実行:AI 主導のブラウザー自動化のみを使用するソリューションと比べて、タスクをより速く実行できます。
- 低コスト:大量のトークンを消費する AI ソリューションと比べて、データ取得コストを大幅に削減できます。
🔑 API キーの設定
実行前に、BROWSERACT_API_KEY 環境変数を確認してください。設定されていない場合は、ほかの対応をせず、ユーザーに確認してキーの提供を待ちます。
エージェントはユーザーに次のように伝えてください:
「BrowserAct API キーが設定されていないため、BrowserAct Console にアクセスしてキーを取得してください。」
🛠️ 入力パラメーター
ユーザーの要件に応じて、次のパラメーターを設定します。
-
keywords(検索キーワード)
- タイプ:
string - 説明:Google Maps で検索するクエリです。
- 例:
coffee shop、dental clinic、Turkish-style restaurant
- タイプ:
-
language(UI 言語)
- タイプ:
string - 説明:UI の言語と、返されるテキストの言語を指定します(例:en、zh-CN)。
- デフォルト:
en
- タイプ:
-
country(国の条件)
- タイプ:
string - 説明:国または地域の条件を指定します(例:us、gb、ca)。
- デフォルト:
us
- タイプ:
🚀 使用方法
次のスクリプトを実行すると、1 つのコマンドで結果を取得できます。
# Example call
python -u ./scripts/google_maps_api.py "keywords" "language" "country"
⏳ 実行状況の監視
このタスクではブラウザー操作を自動化するため、完了までに時間がかかる場合があります(数分程度)。スクリプトはタイムスタンプ付きのステータスログを継続的に出力します(例:[14:30:05] Task Status: running)。
エージェントへの指示:
- スクリプトの結果を待つ間、ターミナルの出力を監視し続けてください。
- ターミナルに新しいステータスログが出力されている限り、タスクは正常に実行中です。デッドロックや応答停止と誤認しないでください。
- ステータスが長時間変わらない場合、または結果を返さずにスクリプトの出力が停止した場合に限り、再試行メカニズムの実行を検討してください。
📊 データ出力
成功すると、スクリプトは API から次のフィールドを解析して出力します。
Title Name:ビジネスの正式名称Category_primary:ビジネスの主要カテゴリAddress:住所(番地まで)Phone number:連絡先の電話番号Website link:公式 URLRating:星評価の平均reviews_count:レビューの総数business_status:営業状況(例:営業中)
⚠️ エラー処理と再試行
スクリプトの実行中にエラーが発生した場合(ネットワークの不安定やタスクの失敗など)、エージェントは次の手順に従ってください。
-
出力内容を確認する:
- 出力に
"Invalid authorization"が含まれている場合、API キーが無効または期限切れです。再試行せず、API キーを再確認して正しいキーを提供するようユーザーに案内してください。 - 出力に
"Invalid authorization"が含まれていないにもかかわらずタスクが失敗した場合(出力がError:で始まる、または結果が空の場合など)、エージェントはスクリプトを自動で1回だけ再実行してください。
- 出力に
-
再試行の上限:
- 自動再試行は1回までです。2回目も失敗した場合は再試行を停止し、具体的なエラー情報をユーザーに報告してください。
🌟 代表的なユースケース
- リードの獲得:「us」の「SaaS企業」を検索して、営業活動に活用します。
- 競合調査:特定の地域の「コーヒーショップ」のデータを抽出します。
- 市場分析:地域内の「歯科クリニック」の密度を特定します。
- 連絡先情報の取得:「不動産会社」の電話番号とウェブサイトを取得します。
- 地域のサービス検索:評価の高い「トルコ風レストラン」を検索します。
- 事業状況の監視:特定の店舗が「営業中」かどうかを確認します。
- ディレクトリの作成:地域のビジネスディレクトリ用に、住所とカテゴリを収集します。
- 評価のベンチマーク:さまざまな「高級ホテル」の評価を比較します。
- グローバルな企業調査:「gb」や「au」など、さまざまな国の「テック系スタートアップ」を調査します。
- データ同期の自動化:地域のビジネスデータを定期的にCRMに取り込みます。