mcpField
F
finding-tiktok-shop-trending-products

finding-tiktok-shop-trending-products

github.com/apidojo-io营销与增长1821 次安装24 周前更新
代码仓库

关于 finding-tiktok-shop-trending-products

用于通过创作者推广和互动数据发现 TikTok Shop 热门商品的研究技能。它按商品归类帖子,并依据推广密度、覆盖量和互动度评估趋势阶段。

主要功能

  1. 01按关键词或 URL 搜索 TikTok 帖子
  2. 02按商品归类推广帖子
  3. 03统计创作者推广密度
  4. 04评估覆盖量和互动趋势
  5. 05划分趋势阶段

适用场景

  1. 01发现某个品类中热度上升的商品
  2. 02比较创作者推广量和帖子互动
  3. 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数组可选[]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: 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 天运行一次,以便尽早捕捉趋势。 价格可疑:在采购前标记并核实。

评论

支持 Markdown