apify-trend-analysis について
Apify Actorsで複数のプラットフォームからデータを取得し、トレンドを発見・追跡するスキルです。調査内容に応じたActorの選択から実行、結果の要約やCSV・JSON出力まで扱います。
主な機能
- 01トレンド別のApify Actor選択
- 02Actor入力スキーマの取得
- 03件数上限と出力形式の設定
- 04データ取得と結果の要約
活用シーン
- 01Google Trendsの検索動向の追跡
- 02ソーシャルプラットフォームのハッシュタグ分析
- 03TikTokの人気サウンドや投稿の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apify/ awesome-skills --skill apify-trend-analysisインストール後、Claude Code で/apify-trend-analysisを入力して読み込まれたか確認します。
同梱ファイルreference/scripts/run_actor.jsreference/scripts/fetch_actor_details.js
詳細
トレンド分析
Apify Actors を使って複数のプラットフォームからデータを抽出し、新たなトレンドを発見・追跡します。
前提条件
(事前に確認する必要はありません)
APIFY_TOKENを含む.envファイル- Node.js 20.6 以降(ネイティブの
--env-fileをサポート)
ワークフロー
このチェックリストをコピーして、進捗を記録してください。
Task Progress:
- [ ] Step 1: Identify trend type (select Actor)
- [ ] Step 2: Fetch Actor schema
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the analysis script
- [ ] Step 5: Summarize findings
ステップ 1:トレンドの種類を特定する
調査の目的に応じて、適切な Actor を選択します。
| ユーザーのニーズ | Actor ID | 最適な用途 |
|---|---|---|
| 検索トレンド | apify/google-trends-scraper | Google Trends データ |
| ハッシュタグの追跡 | apify/instagram-hashtag-scraper | ハッシュタグのコンテンツ |
| ハッシュタグの指標 | apify/instagram-hashtag-stats | パフォーマンス統計 |
| ビジュアルトレンド | apify/instagram-post-scraper | 投稿の分析 |
| トレンドの発見 | apify/instagram-search-scraper | 検索トレンド |
| 包括的な追跡 | apify/instagram-scraper | 全データ |
| API ベースのトレンド | apify/instagram-api-scraper | API アクセス |
| エンゲージメントのトレンド | apify/export-instagram-comments-posts | コメントの追跡 |
| 商品トレンド | apify/facebook-marketplace-scraper | マーケットプレイスのデータ |
| ビジュアル分析 | apify/facebook-photos-scraper | 写真のトレンド |
| コミュニティのトレンド | apify/facebook-groups-scraper | グループのモニタリング |
| YouTube ショート | streamers/youtube-shorts-scraper | ショート動画のトレンド |
| YouTube のハッシュタグ | streamers/youtube-video-scraper-by-hashtag | ハッシュタグ付き動画 |
| TikTok のハッシュタグ | clockworks/tiktok-hashtag-scraper | ハッシュタグのコンテンツ |
| トレンドのサウンド | clockworks/tiktok-sound-scraper | 音声のトレンド |
| TikTok 広告 | clockworks/tiktok-ads-scraper | 広告のトレンド |
| 発見ページ | clockworks/tiktok-discover-scraper | 発見ページのトレンド |
| トレンドを探す | clockworks/tiktok-explore-scraper | 探索コンテンツ |
| トレンドコンテンツ | clockworks/tiktok-trends-scraper | バイラルコンテンツ |
ステップ 2:Actor のスキーマを取得する
Actor の入力スキーマと詳細を取得します。
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/fetch_actor_details.js --actor "ACTOR_ID"
選択した Actor(例:apify/google-trends-scraper)で ACTOR_ID を置き換えます。
次の情報が返されます。
- Actor の情報(タイトル、説明、URL、カテゴリ、統計、評価)
- README の概要
- 入力スキーマ(必須および任意のパラメーター)
ステップ 3:ユーザーの希望を確認する
簡単な検索(例:「Nike のフォロワー数は?」「プラハのコーヒーショップを 5 軒探して」)では、このステップを省略して、クイック回答モードを使用し、ステップ 4 に進みます。
大規模なスクレイピングタスクでは、次の項目を確認します。
- 出力形式:
- クイック回答 - 上位数件の結果をチャットに表示(ファイルは保存しません)
- CSV - すべてのフィールドを含む完全なエクスポート
- JSON - JSON 形式で完全にエクスポート
- 結果数:ユースケースの性質に応じて決定します
コストの安全対策:Actor の入力では、常識的な結果数の上限を必ず設定してください(例:maxResults、resultsLimit、maxCrawledPages、または入力スキーマ内の同等のフィールド)。ユーザーが明示的にそれ以上を求めない限り、結果数は 100 件を既定とします。大量のスクレイピング(1000 件以上)を実行する前に、Apify クレジットをより多く消費することをユーザーに警告してください。
ステップ 4:スクリプトを実行する
クイック回答(チャットに表示、ファイルなし):
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
--actor "ACTOR_ID" \
--input 'JSON_INPUT'
CSV:
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
--actor "ACTOR_ID" \
--input 'JSON_INPUT' \
--output YYYY-MM-DD_OUTPUT_FILE.csv \
--format csv
JSON:
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
--actor "ACTOR_ID" \
--input 'JSON_INPUT' \
--output YYYY-MM-DD_OUTPUT_FILE.json \
--format json
ステップ 5:結果を要約する
完了後、次の内容を報告します。
- 見つかった結果の数
- ファイルの場所と名前
- 主なトレンドに関する知見
- 次のステップの提案(より詳細な分析、コンテンツの機会)
エラー処理
APIFY_TOKEN not found - ユーザーに APIFY_TOKEN=your_token を含む .env を作成するよう依頼します
Actor not found - Actor ID のつづりを確認します
Run FAILED - エラー出力の Apify コンソールへのリンクを確認するようユーザーに依頼します
Timeout - 入力サイズを小さくするか、--timeout を増やします