mcpField
G
google-trends

google-trends

github.com/ezcat207データ・データベース138 回インストール34 週間前に更新
リポジトリ

google-trends について

国、カテゴリ、期間を指定して、現在の Google Trends 検索トレンドを取得するスキルです。スクリプトを実行し、順位と検索ボリュームを含む結果を提示します。

主な機能

  1. 01国別トレンドの取得
  2. 02カテゴリによる絞り込み
  3. 03期間の指定
  4. 04取得件数の設定
  5. 05順位付きトレンドデータの JSON 出力

活用シーン

  1. 01国ごとの注目検索の確認
  2. 02特定トピックのトレンド調査
  3. 03国をまたいだ検索傾向の比較
  4. 04順位付きトレンド表の作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ezcat207/google-trends-skill --skill google-trends

インストール後、Claude Code で/google-trendsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.security-scan-passed
requirements.txt
scripts/
run.py
trends.py

詳細

Google Trends スキル

Google Trends から、任意の国とカテゴリのリアルタイムの急上昇検索ワードを取得します。

このスキルを使用するタイミング

次のような場合に起動します:

  • 「[国]で今話題になっているものは?」と尋ねられた場合
  • 「[国]で人気の[ゲーム/AI/テクノロジー/スポーツなど]」と尋ねられた場合
  • 「[国]の Google Trends」と言われた場合
  • 国ごとのトレンドを比較したい場合
  • /google-trends が呼び出された場合

パラメーター

フラグデフォルト選択肢
--geoUS任意の2文字の国コード:US、BR、ID、GB、JP、IN、DE、FR、AU、MX、...
--categoryallall、games、technology、sports、entertainment、business、health、science、food、travel、beauty、politics、shopping
--hours244、24、48、168(7日間)
--top20任意の整数
--methodautorss(高速、カテゴリフィルターなし)、csv(Selenium、カテゴリに対応)

自動メソッドのロジック: --category all の場合は rss を使用し、特定のカテゴリが指定された場合は csv を使用します。

国コード一覧

国コード国コード
ブラジルBRインドネシアID
米国USインドIN
英国GB日本JP
ドイツDEフランスFR
オーストラリアAUメキシコMX
カナダCA韓国KR
アルゼンチンARナイジェリアNG
フィリピンPHタイTH

スクリプトの実行

重要: 必ず run.py ラッパーを使用してください。仮想環境のセットアップが自動的に行われます。

基本的な使い方(一般的なトレンド、高速)
python scripts/run.py --geo BR
カテゴリを指定したトレンド(Seleniumを使用)
python scripts/run.py --geo BR --category games
python scripts/run.py --geo ID --category technology
python scripts/run.py --geo US --category sports --hours 48
複数の国(並列実行)
python scripts/run.py --geo BR --category games &
python scripts/run.py --geo ID --category games &
wait
期間を長くして上位 N 件を取得
python scripts/run.py --geo JP --category entertainment --hours 168 --top 30

ワークフロー

  1. ユーザーの意図を解析 → 国、カテゴリ、期間を抽出します
  2. パラメーターに対応付けます:
    • 「Brazil」→ --geo BR
    • 「Indonesia」→ --geo ID
    • 「games」→ --category games
    • 「AI/tech/technology」→ --category technology
    • 「過去1週間」/「7日間」→ --hours 168
  3. ユーザーに伝えます:「[国]の[カテゴリ]のトレンドを取得しています(過去[N]時間)...」
  4. スクリプトを実行し、JSON 出力を解析します
  5. **結果を提示します:**順位、トレンド名、検索ボリュームを含む書式設定済みの表にします

出力形式

スクリプトは JSON を出力します:

{
  "geo": "BR",
  "category": "games",
  "hours": 24,
  "method": "csv",
  "count": 20,
  "trends": [
    {"rank": 1, "trend": "grêmio x internacional", "volume": "500K+", "started": "..."},
    {"rank": 2, "trend": "arsenal x chelsea", "volume": "500K+", "started": "..."}
  ]
}

結果の提示

出力は、見やすい Markdown 表に整形します:

## 🔥 Trending in Brazil — Games (past 24h)

| # | Trend | Volume |
|---|-------|--------|
| 1 | grêmio x internacional | 500K+ |
| 2 | arsenal x chelsea | 500K+ |
...

関連する場合は、表の後に簡単な背景情報や分析を加えます(例:「ブラジルの急上昇中のゲームではサッカーが圧倒的です。グレミオとインテルナシオナルの間で行われたGrenalダービーが、検索数の最大の急増につながりました。」)。

エラー処理

エラー対応
BrowserError /タイムアウト--method rss で再試行します(カテゴリフィルターは解除されます)
InvalidParameterErrorgeo コードまたはカテゴリ名を確認します
仮想環境のセットアップ失敗Python 3.8+ が利用可能か確認します
トレンドが返されないより広いカテゴリまたは別の期間を試します

トラブルシューティング

  • CSS メソッドが遅い:正常です。Selenium が Chrome をヘッドレスモードで起動します
  • RSSでカテゴリフィルターが機能しない:RSSはカテゴリに対応していません。--method csv を使用してください
  • 結果が空:より広い期間として --hours 168 を試してください
  • 国が見つからない:python scripts/run.py --list-countries を実行して、対応するすべてのコードを確認してください

コメント