finding-fitness-brands-on-tiktok

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finding Fitness Brands On Tiktok

在TikTok上寻找健身品牌



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函数

How to Run

运行方式

Using run_actor.js (recommended)

使用run_actor.js(推荐)

bash
undefined
bash
undefined

Quick answer (table)

快速输出(表格形式)

node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'

Save as CSV

保存为CSV格式

node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.csv --format csv
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.csv --format csv

Save as JSON

保存为JSON格式

node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.json --format json
undefined
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.json --format json
undefined

REST API fallback

备用REST API方式

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'
If Apify MCP is available: Use the Apify MCP
call_actor
tool with actor
apidojo~tiktok-scraper
and the input above.

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'
如果Apify MCP可用: 使用Apify MCP的
call_actor
工具,指定actor为
apidojo~tiktok-scraper
并传入上述输入参数。

Scoring & Ranking

评分与排名

Score each channel by:
  • followers
    → normalized 0-1 (cap at 500K), weight 0.35
  • avg_engagement = (likes + comments + shares) / views
    → weight 0.35
  • verified
    → 0 or 1, weight 0.30
python
score = 0.35 * min(followers / 500000, 1.0) + 0.35 * min(avg_engagement / 0.10, 1.0) + 0.30 * int(verified)

通过以下维度为每个频道评分:
  • followers
    (粉丝数)→ 归一化至0-1(上限为50万),权重0.35
  • avg_engagement = (likes + comments + shares) / views
    (平均互动率)→ 权重0.35
  • verified
    (认证状态)→ 0或1,权重0.30
python
score = 0.35 * min(followers / 500000, 1.0) + 0.35 * min(avg_engagement / 0.10, 1.0) + 0.30 * int(verified)

Classification

分类

ScoreTierLabel
≥ 0.70APRIME_PROSPECT
0.40–0.69BWARM_LEAD
< 0.40CLOW_PRIORITY

分数等级标签
≥ 0.70APRIME_PROSPECT(优质潜在客户)
0.40–0.69BWARM_LEAD(温线索)
< 0.40CLOW_PRIORITY(低优先级)

Edge Cases

边缘情况处理

  • Mixed results with consumers: Filter by channel.followers > 1000 to focus on established brands.
  • Keyword too broad: "fitness" returns individual users. Use "fitness business", "gym owner", "fitness studio" instead.
  • No contact info in TikTok: Cross-reference with Instagram or website links in bio.
  • Duplicate channels: Same brand may appear multiple times — deduplicate by channel.username.
  • Inflated views: TikTok can have high views but low followers for viral one-offs — balance both metrics.
  • 结果混入普通用户:通过筛选channel.followers > 1000来聚焦成熟品牌。
  • 关键词过于宽泛:“fitness”会返回大量个人用户,建议使用“fitness business”、“gym owner”、“fitness studio”等更精准的关键词。
  • TikTok中无联系信息:可通过个人简介中的Instagram或网站链接交叉验证。
  • 重复频道:同一品牌可能多次出现 —— 通过channel.username去重。
  • 虚高的浏览量:部分TikTok视频浏览量高但粉丝数少(单次爆款)—— 需要平衡两个指标。