google-trends について
国、カテゴリ、期間を指定して、現在の Google Trends 検索トレンドを取得するスキルです。スクリプトを実行し、順位と検索ボリュームを含む結果を提示します。
主な機能
- 01国別トレンドの取得
- 02カテゴリによる絞り込み
- 03期間の指定
- 04取得件数の設定
- 05順位付きトレンドデータの JSON 出力
活用シーン
- 01国ごとの注目検索の確認
- 02特定トピックのトレンド調査
- 03国をまたいだ検索傾向の比較
- 04順位付きトレンド表の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ezcat207/ google-trends-skill --skill google-trendsインストール後、Claude Code で/google-trendsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.security-scan-passedrequirements.txtscripts/run.pytrends.py詳細
Google Trends スキル
Google Trends から、任意の国とカテゴリのリアルタイムの急上昇検索ワードを取得します。
このスキルを使用するタイミング
次のような場合に起動します:
- 「[国]で今話題になっているものは?」と尋ねられた場合
- 「[国]で人気の[ゲーム/AI/テクノロジー/スポーツなど]」と尋ねられた場合
- 「[国]の Google Trends」と言われた場合
- 国ごとのトレンドを比較したい場合
/google-trendsが呼び出された場合
パラメーター
| フラグ | デフォルト | 選択肢 |
|---|---|---|
--geo | US | 任意の2文字の国コード:US、BR、ID、GB、JP、IN、DE、FR、AU、MX、... |
--category | all | all、games、technology、sports、entertainment、business、health、science、food、travel、beauty、politics、shopping |
--hours | 24 | 4、24、48、168(7日間) |
--top | 20 | 任意の整数 |
--method | auto | rss(高速、カテゴリフィルターなし)、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
ワークフロー
- ユーザーの意図を解析 → 国、カテゴリ、期間を抽出します
- パラメーターに対応付けます:
- 「Brazil」→
--geo BR - 「Indonesia」→
--geo ID - 「games」→
--category games - 「AI/tech/technology」→
--category technology - 「過去1週間」/「7日間」→
--hours 168
- 「Brazil」→
- ユーザーに伝えます:「[国]の[カテゴリ]のトレンドを取得しています(過去[N]時間)...」
- スクリプトを実行し、JSON 出力を解析します
- **結果を提示します:**順位、トレンド名、検索ボリュームを含む書式設定済みの表にします
出力形式
スクリプトは 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 で再試行します(カテゴリフィルターは解除されます) |
InvalidParameterError | geo コードまたはカテゴリ名を確認します |
| 仮想環境のセットアップ失敗 | Python 3.8+ が利用可能か確認します |
| トレンドが返されない | より広いカテゴリまたは別の期間を試します |
トラブルシューティング
- CSS メソッドが遅い:正常です。Selenium が Chrome をヘッドレスモードで起動します
- RSSでカテゴリフィルターが機能しない:RSSはカテゴリに対応していません。
--method csvを使用してください - 結果が空:より広い期間として
--hours 168を試してください - 国が見つからない:
python scripts/run.py --list-countriesを実行して、対応するすべてのコードを確認してください
コメント
Markdown 対応