finding-tiktok-shop-trending-products について
クリエイターのプロモーションとエンゲージメントから、TikTok Shopで勢いのある商品を見つけるリサーチスキルです。投稿を商品別にまとめ、宣伝密度、リーチ、反応を基にトレンド段階を評価します。
主な機能
- 01キーワードやURLによるTikTok投稿検索
- 02商品別のプロモーション投稿整理
- 03クリエイターの宣伝密度測定
- 04リーチとエンゲージメントの評価
- 05トレンド段階の分類
活用シーン
- 01カテゴリ内で注目を集める商品の発見
- 02クリエイターの宣伝量と投稿反応の比較
- 03過熱または減速の可能性があるトレンドの把握
MCP 対応
Apify MCP サーバーを使ってTikTokスクレイパー Actor を実行できます。コマンドラインと REST API の代替手段も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill finding-tiktok-shop-trending-productsインストール後、Claude Code で/finding-tiktok-shop-trending-productsを入力して読み込まれたか確認します。
詳細
TikTok Shopのトレンド商品を見つける
クリエイターによるプロモーションの密度とエンゲージメントを分析し、TikTok Shopで勢いを増している商品を特定します。同時に多くのクリエイターがプロモーションしている商品は、バイラルコマースの有力なシグナルです。
前提条件
APIFY_TOKEN環境変数が設定されていること- 任意:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | array | 任意 | [] | TikTokのURL(ユーザープロフィール、ハッシュタグ、音楽ページ、検索、場所) |
keywords | array | 任意 | [] | 投稿を見つけるための検索キーワード/語句 |
sortType | string | 任意 | RELEVANCE | キーワード検索結果の並び順:RELEVANCE、MOST_LIKED、DATE_POSTED |
location | string | 任意 | — | 地域で絞り込むためのISO 3166-1 alpha-2国コード(例:US、GB) |
maxItems | number | 任意 | 無制限 | 実行全体で返す投稿の最大数 |
includeSearchKeywords | boolean | 任意 | false | 各投稿に一致した検索キーワードのフィールドを追加します |
customMapFunction | string | 任意 | — | 各出力オブジェクトを変換するJavaScript関数 |
ワークフロー
Progress:
- [ ] Step 1: Search TikTok Shop hashtags for category
- [ ] Step 2: Extract products from promotional posts
- [ ] Step 3: Count creator promotion density per product
- [ ] Step 4: Score product trend momentum
- [ ] Step 5: Deliver trending product list
ステップ1:投稿を検索する
推奨 — 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
環境または
.envファイルにAPIFY_TOKENを設定する必要があります。
Apify MCPが利用できる場合:
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
"keywords": ["#tiktokshop[category]", "#[category]deals", "#tiktokmademebuyit"],
"maxItems": 300
}
REST APIによる代替方法:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["#tiktokmademebuyit", "#skincaretiktokshop"], "maxItems": 300}'
ステップ2:商品をスコアリングする
キャプションから商品名を特定し、投稿をグループ化します。各商品について:
promotion_density = count(unique creators promoting product)
total_reach = sum(playCount for all promoting posts)
engagement_rate = sum(diggCount) / total_reach * 100
trend_score = (promotion_density / 5, max 1) * 0.35
+ (total_reach / 1000000, max 1) * 0.35
+ (engagement_rate > 3 ? 1 : engagement_rate/3) * 0.30
トレンド期間: 直近7日間のプロモーションが70%以上なら PEAKING、均等に分散しているなら SUSTAINED、大半が7日より前なら FADING
ステップ3:例外ケース
- 商品名の抽出が不確実:ショップリンクとともに、キャプションから最も具体的な名詞句を抽出します
- 同じ商品の異なるバリエーション:商品名の類似性でグループ化し、バリエーション間のリーチを合算します
- トレンドの飽和(50人を超えるクリエイター):トレンドが終わりに近づいている可能性があるため、
LATE_STAGEとしてフラグを付けます - 偽造品の兆候:市場価格を大幅に下回る価格(例:通常30ドル以上の商品が5ドル未満)→ フラグを付けます
出力形式
# TikTok Shop Trending Products: [CATEGORY]
Posts analyzed: [N] | Unique products: [N] | Date: [DATE]
## Trending Now (Peak Momentum)
| Product | Creators | Total Views | Avg Eng Rate | Stage | Score |
|---------|---------|------------|-------------|-------|-------|
## Sustained Performers
| Product | Creators | Total Views | Stage |
|---------|---------|-----------|-------|
## Saturation Alert
[Products with > 30 creators — difficult to enter profitably]
トラブルシューティング
特定できる商品が少ない:プロモーション上位のクリエイターのプロフィール欄にあるリンクから、商品ページを確認してください。 トレンドがすでにピークを過ぎている:トレンドを早期に捉えるため、3~4日ごとに実行してください。 価格が不審:仕入れ前にフラグを付けて確認してください。