discovering-tiktok-creators-by-niche について
ハッシュタグやプロフィールをスクレイピングし、ニッチ分野の TikTok クリエイターを探すワークフロースキルです。プロフィールを重複排除し、フォロワー数の条件内でエンゲージメント順に並べ、インフルエンサー施策に役立てます。
主な機能
- 01ニッチ向けハッシュタグの作成
- 02TikTok 投稿のスクレイピング
- 03クリエイターの重複排除
- 04フォロワー数による絞り込み
- 05エンゲージメント順のランキング
活用シーン
- 01インフルエンサー施策の候補探し
- 02ニッチ分野の小規模クリエイターの特定
- 03クリエイターの反応率の比較
MCP 対応
Apify MCP サーバーが利用可能な場合、Apify の TikTok スクレイパーを実行できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill discovering-tiktok-creators-by-nicheインストール後、Claude Code で/discovering-tiktok-creators-by-nicheを入力して読み込まれたか確認します。
詳細
ニッチ分野からTikTokクリエイターを見つける
関連するハッシュタグとプロフィールをスクレイピングして、あらゆるトピック分野のTikTokクリエイターを見つけます。フォロワー数、エンゲージメント率、インフルエンサーへの連絡に使えるプロフィール情報を含む、ランキング形式のリストを返します。
前提条件
APIFY_TOKEN環境変数が設定されていること- オプション:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | 配列 | 任意 | [] | TikTok の URL — ユーザープロフィール、ハッシュタグ、音楽ページ、検索、場所 |
keywords | 配列 | 任意 | [] | 投稿を見つけるための検索キーワード/語句 |
sortType | 文字列 | 任意 | RELEVANCE | キーワード検索結果の並べ替え順:RELEVANCE、MOST_LIKED、DATE_POSTED |
location | 文字列 | 任意 | — | 地域で絞り込むための ISO 3166-1 alpha-2 国コード(例:US、GB) |
maxItems | 数値 | 任意 | 無制限 | 実行全体で返す投稿の最大数 |
includeSearchKeywords | ブール値 | 任意 | false | 一致した検索キーワードのフィールドを各投稿に追加します |
customMapFunction | 文字列 | 任意 | — | 各出力オブジェクトを変換する JavaScript 関数 |
ワークフロー
Progress:
- [ ] Step 1: Define niche and targeting criteria
- [ ] Step 2: Build hashtag list for the niche
- [ ] Step 3: Run tiktok-scraper to find creators
- [ ] Step 4: Optionally enrich with tiktok-profile-scraper
- [ ] Step 5: Rank and format output
ステップ 1:パラメーターを確認する
ユーザーに次の情報を尋ねます:
- ニッチ/トピック(例:「フィットネス」「サステナブルファッション」「個人向け金融」)
- フォロワー数の上限(マイクロインフルエンサーの場合、例:100000)
- フォロワー数の下限(任意、例:10000)
- クリエイター数(デフォルト:50)
- 言語/地域(任意)
ステップ 2:ハッシュタグリストを作成する
ニッチ分野に関連するハッシュタグを 5~8 個生成します。例:
- フィットネス →
#fitness、#workout、#gymtok、#fitnessmotivation、#homeworkout - 金融 →
#personalfinance、#investing、#moneytips、#financetok、#budgeting - 美容 →
#beautytok、#skincareroutine、#makeuptutorial、#glowup、#skincare
ステップ 3:tiktok-scraper を実行する
推奨 — run_actor.js(待機、出力、ファイル保存を自動処理します):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
APIFY_TOKENを環境または.envファイルに設定する必要があります。
Apify MCP を利用できる場合:
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
"keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"],
"shouldDownloadCovers": false
}
Apify MCP を利用できない場合:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": ["[hashtag1]", "[hashtag2]"],
"shouldDownloadCovers": false
}'
RUN_ID を保存します。status: SUCCEEDED になるまで待ちます。
ステップ 4:クリエイターを取得して重複を除外する
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
結果から一意の authorMeta.id 値を抽出します。重複を除外します — 同じクリエイターが複数のハッシュタグに表示されることがよくあります。authorMeta.fans(フォロワー数)で並べ替えます。
任意のデータ拡充: ユーザーがより詳細なプロフィールデータを希望する場合は、上位クリエイターのユーザー名を指定して apidojo/tiktok-profile-scraper を実行し、エンゲージメント率と動画のパフォーマンスを取得します。
ステップ 5:フィルターを適用してランキングする
ユーザーのフォロワー数範囲のフィルターを適用します。シンプルなエンゲージメントスコアを計算します:
engagement_score = (avg_likes + avg_comments) / follower_count * 100
フォロワー数の範囲内で、エンゲージメントスコア順にランキングします。
出力形式
# TikTok Creator Discovery: [NICHE] Niche
Found: [N] creators | Follower range: [MIN]–[MAX] | Date: [DATE]
| # | Username | Followers | Avg Views | Eng. Rate | Niche Tags | Profile |
|---|----------|-----------|-----------|-----------|------------|---------|
| 1 | @[name] | [N] | [N] | [X.X%] | [tags] | [url] |
| 2 | @[name] | [N] | [N] | [X.X%] | [tags] | [url] |
## Top Picks for Outreach
1. **@[name]** — [N] followers, [X.X%] engagement, posts primarily about [topic]
2. **@[name]** — [N] followers, [X.X%] engagement, posts primarily about [topic]
3. **@[name]** — [N] followers, [X.X%] engagement, posts primarily about [topic]
## Notes
- Engagement rate > 5% is considered high for this follower range
- [N] creators filtered out (outside follower range)
- Data freshness: ~24h from TikTok public API
トラブルシューティング
結果が少なすぎる: ハッシュタグを追加するか、フォロワー数のフィルターを解除してください。
結果がすべて大規模アカウントになる: ニッチ分野のハッシュタグでは、メガインフルエンサーが表示される傾向があります。サブニッチのハッシュタグを試してください(例:#fitness ではなく #homegymtok)。
フォロワー数が古い: Apify がキャッシュする TikTok データは、通常 24~48 時間前のものです。