discovering-tiktok-creators-by-niche

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Discovering TikTok Creators by Niche

按细分领域发掘TikTok创作者

Finds TikTok creators in any topic area by scraping relevant hashtags and profiles. Returns a ranked list with follower count, engagement rate, and contact-ready profile data for influencer outreach.
通过爬取相关话题标签和主页,寻找任意主题领域下的TikTok创作者。返回包含粉丝量、互动率及可用于网红触达的主页数据的排名列表。

Prerequisites

前提条件

  • APIFY_TOKEN
    environment variable set
  • Optional: Apify MCP server installed
  • 已设置
    APIFY_TOKEN
    环境变量
  • 可选:已安装Apify MCP服务器

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
arrayOptional
[]
TikTok URLs — user profiles, hashtags, music pages, search, locations
keywords
arrayOptional
[]
Search keywords/terms to find posts
sortType
stringOptional
RELEVANCE
Sort order for keyword results:
RELEVANCE
,
MOST_LIKED
,
DATE_POSTED
location
stringOptionalISO 3166-1 alpha-2 country code for regional filtering (e.g.
US
,
GB
)
maxItems
numberOptionalUnlimitedMaximum posts to return across the run
includeSearchKeywords
booleanOptional
false
Add the matched search keyword field to each post
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
数组可选
[]
TikTok链接 — 用户主页、话题标签、音乐页面、搜索结果、地点页面
keywords
数组可选
[]
用于查找帖子的搜索关键词/术语
sortType
字符串可选
RELEVANCE
关键词结果的排序方式:
RELEVANCE
(相关性)、
MOST_LIKED
(点赞最多)、
DATE_POSTED
(发布日期)
location
字符串可选用于区域筛选的ISO 3166-1 alpha-2国家代码(例如:
US
GB
maxItems
数字可选无限制本次运行返回的最大帖子数量
includeSearchKeywords
布尔值可选
false
为每个帖子添加匹配的搜索关键字字段
customMapFunction
字符串可选用于转换每个输出对象的JavaScript函数

Workflow

工作流程

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:定义细分领域和目标筛选条件
- [ ] 步骤2:构建该细分领域的话题标签列表
- [ ] 步骤3:运行tiktok-scraper查找创作者
- [ ] 步骤4:可选,使用tiktok-profile-scraper丰富数据
- [ ] 步骤5:对结果进行排名和格式化

Step 1: Clarify Parameters

步骤1:明确参数

Ask the user for:
  • Niche/topic (e.g., "fitness", "sustainable fashion", "personal finance")
  • Max followers (for micro-influencers, e.g., 100000)
  • Min followers (optional, e.g., 10000)
  • Number of creators (default: 50)
  • Language/region (optional)
向用户确认以下信息:
  • 细分领域/主题(例如:“健身”、“可持续时尚”、“个人理财”)
  • 最大粉丝量(针对微型网红,例如:100000)
  • 最小粉丝量(可选,例如:10000)
  • 创作者数量(默认值:50)
  • 语言/地区(可选)

Step 2: Build Hashtag List

步骤2:构建话题标签列表

Generate 5-8 relevant hashtags for the niche. Examples:
  • Fitness →
    #fitness
    ,
    #workout
    ,
    #gymtok
    ,
    #fitnessmotivation
    ,
    #homeworkout
  • Finance →
    #personalfinance
    ,
    #investing
    ,
    #moneytips
    ,
    #financetok
    ,
    #budgeting
  • Beauty →
    #beautytok
    ,
    #skincareroutine
    ,
    #makeuptutorial
    ,
    #glowup
    ,
    #skincare
为该细分领域生成5-8个相关话题标签。示例:
  • 健身 →
    #fitness
    ,
    #workout
    ,
    #gymtok
    ,
    #fitnessmotivation
    ,
    #homeworkout
  • 理财 →
    #personalfinance
    ,
    #investing
    ,
    #moneytips
    ,
    #financetok
    ,
    #budgeting
  • 美妆 →
    #beautytok
    ,
    #skincareroutine
    ,
    #makeuptutorial
    ,
    #glowup
    ,
    #skincare

Step 3: Run tiktok-scraper

步骤3:运行tiktok-scraper

Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined
推荐方式 — 使用run_actor.js(自动处理等待、输出和文件保存):
bash
undefined

Quick answer (prints table to chat)

快速输出(在聊天中打印表格)

node scripts/run_actor.js
--actor "apidojo~tiktok-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~tiktok-scraper"
--input '{"param": "value"}'

Save as CSV

保存为CSV文件

node scripts/run_actor.js
--actor "apidojo~tiktok-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
node scripts/run_actor.js
--actor "apidojo~tiktok-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv

Save as JSON

保存为JSON文件

node scripts/run_actor.js
--actor "apidojo~tiktok-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.

**If Apify MCP is available:**
Tool: apify:run-actor Actor: "apidojo~tiktok-scraper" Input: { "keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"], "shouldDownloadCovers": false }

**If Apify MCP is not available:**
```bash
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
  }'
Save
RUN_ID
. Wait for
status: SUCCEEDED
.
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可用:**
工具: apify:run-actor Actor: "apidojo~tiktok-scraper" 输入: { "keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"], "shouldDownloadCovers": false }

**如果Apify MCP不可用:**
```bash
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

Step 4: Fetch and Deduplicate Creators

步骤4:获取并去重创作者数据

bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
From the results, extract unique
authorMeta.id
values. Deduplicate — same creator often appears across hashtags. Sort by
authorMeta.fans
(follower count).
Optional enrichment: If the user wants deeper profile data, run
apidojo/tiktok-profile-scraper
with the top creator usernames to get engagement rate and video performance.
bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
从结果中提取唯一的
authorMeta.id
值进行去重——同一创作者常出现在多个话题标签下。按
authorMeta.fans
(粉丝量)排序。
**可选数据丰富:**如果用户需要更详细的主页数据,可使用排名靠前的创作者用户名运行
apidojo/tiktok-profile-scraper
,获取互动率和视频表现数据。

Step 5: Apply Filters and Rank

步骤5:应用筛选条件并排名

Apply user's follower range filters. Compute a simple engagement score:
engagement_score = (avg_likes + avg_comments) / follower_count * 100
Rank by engagement score within the follower range.
应用用户设定的粉丝量范围筛选条件。计算简易互动得分:
engagement_score = (avg_likes + avg_comments) / follower_count * 100
在粉丝量范围内按互动得分排名。

Output Format

输出格式

undefined
undefined

TikTok Creator Discovery: [NICHE] Niche

TikTok创作者发掘:[细分领域]

Found: [N] creators | Follower range: [MIN]–[MAX] | Date: [DATE]
#UsernameFollowersAvg ViewsEng. RateNiche TagsProfile
1@[name][N][N][X.X%][tags][url]
2@[name][N][N][X.X%][tags][url]
找到:[N]位创作者 | 粉丝量范围:[MIN]–[MAX] | 日期:[DATE]
序号用户名粉丝量平均浏览量互动率细分标签主页链接
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]
  1. @[name] — [N]粉丝量,[X.X%]互动率,主要发布[主题]相关内容
  2. @[name] — [N]粉丝量,[X.X%]互动率,主要发布[主题]相关内容
  3. @[name] — [N]粉丝量,[X.X%]互动率,主要发布[主题]相关内容

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
undefined
  • 在此粉丝量范围内,互动率>5%被视为较高水平
  • 已过滤[N]位创作者(超出粉丝量范围)
  • 数据时效性:来自TikTok公开API,约24小时内的数据
undefined

Troubleshooting

故障排除

Too few results: Add more hashtags or remove follower filters. All results are large accounts: Niche hashtags tend to surface mega-influencers — try sub-niche hashtags (e.g.,
#homegymtok
instead of
#fitness
). Stale follower counts: TikTok data cached by Apify is typically 24-48h old.
**结果过少:**添加更多话题标签或移除粉丝量筛选条件。 **结果均为大型账号:**细分话题标签通常会出现头部网红——尝试更细分的话题标签(例如:用
#homegymtok
替代
#fitness
)。 **粉丝量数据过时:**Apify缓存的TikTok数据通常为24-48小时前的。