finding-food-bloggers-and-creators

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finding Food Bloggers and Creators

寻找美食博主与创作者

Discovers food content creators across Instagram, TikTok, and YouTube. Segments by content theme (recipes, restaurant reviews, meal prep, fine dining) and engagement quality.
可在Instagram、TikTok和YouTube平台上发掘美食内容创作者,按内容主题(食谱、餐厅点评、备餐、精致餐饮)和互动质量进行分类。

Prerequisites

前提条件

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

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
array
[]
Instagram URLs — profiles, hashtags, locations, audio pages, reels
until
stringOptionalScrape posts until this date (YYYY-MM-DD)
maxItems
numberOptionalUnlimitedMaximum posts to return
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
数组
[]
Instagram链接——个人主页、话题标签、地点、音频页面、Reels短视频
until
字符串可选爬取截止日期(格式:YYYY-MM-DD)
maxItems
数字可选无限制返回的最大帖子数量
customMapFunction
字符串可选用于转换每个输出对象的JavaScript函数

Workflow

工作流程

Progress:
- [ ] Step 1: Search food hashtags per platform
- [ ] Step 2: Collect unique creator handles
- [ ] Step 3: Enrich and score by platform
- [ ] Step 4: Cross-platform deduplication
- [ ] Step 5: Deliver segmented creator list
Progress:
- [ ] Step 1: Search food hashtags per platform
- [ ] Step 2: Collect unique creator handles
- [ ] Step 3: Enrich and score by platform
- [ ] Step 4: Cross-platform deduplication
- [ ] Step 5: Deliver segmented creator list

Step 1: Platform Hashtags

步骤1:平台话题标签

Instagram hashtags:
["#[food_niche]", "#[food_niche]recipe", "#[food_niche]love", "#[food_niche]blogger",
 "#homecook", "#foodphotography", "#recipeoftheday"]
TikTok hashtags:
["#[food_niche]", "#[food_niche]tiktok", "#cookingtiktok", "#foodtok", "#recipeoftiktok"]
YouTube search keywords:
["[food_niche] recipe", "[food_niche] cooking", "how to make [food_niche]"]
If Apify MCP is available (run for each platform):
Instagram:
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input: {"keywords": ["#[food_niche]", "#[food_niche]recipe"], "maxItems": 100}

TikTok:
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input: {"keywords": ["#[food_niche]", "#foodtok"], "maxItems": 200}

YouTube:
Tool: apify:run-actor
Actor: "apidojo~youtube-scraper"
Input: {"searchKeywords": ["[food_niche] recipe"], "maxResults": 50}
REST API fallback (run one at a time):
bash
undefined
Instagram话题标签:
["#[food_niche]", "#[food_niche]recipe", "#[food_niche]love", "#[food_niche]blogger",
 "#homecook", "#foodphotography", "#recipeoftheday"]
TikTok话题标签:
["#[food_niche]", "#[food_niche]tiktok", "#cookingtiktok", "#foodtok", "#recipeoftiktok"]
YouTube搜索关键词:
["[food_niche] recipe", "[food_niche] cooking", "how to make [food_niche]"]
若Apify MCP可用(针对每个平台运行):
Instagram:
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input: {"keywords": ["#[food_niche]", "#[food_niche]recipe"], "maxItems": 100}

TikTok:
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input: {"keywords": ["#[food_niche]", "#foodtok"], "maxItems": 200}

YouTube:
Tool: apify:run-actor
Actor: "apidojo~youtube-scraper"
Input: {"searchKeywords": ["[food_niche] recipe"], "maxResults": 50}
REST API备选方案(逐个运行):
bash
undefined

Instagram

Instagram

curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#italianrecipes", "#italianfood"], "maxItems": 100}'
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#italianrecipes", "#italianfood"], "maxItems": 100}'

TikTok

TikTok

curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#italianrecipes", "#foodtok"], "maxItems": 200}'
undefined
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#italianrecipes", "#foodtok"], "maxItems": 200}'
undefined

Step 2: Score Per Platform

步骤2:平台评分

Instagram:
engagement_rate = (avg_likes + avg_comments) / follower_count * 100
ig_score = (engagement_rate / 5.0) * 0.40 + (follower_count in 5K..100K ? 1 : 0.6) * 0.30 + (posts_in_niche/10) * 0.30
TikTok:
view_ratio = avg_views / follower_count
tt_score = (view_ratio > 1 ? 1 : view_ratio) * 0.40 + (engagement_rate / 5) * 0.30 + (posts_in_niche/10) * 0.30
YouTube:
view_ratio = avg_views / subscriber_count
yt_score = (view_ratio > 0.15 ? 1 : view_ratio/0.15) * 0.40 + (avg_comments/avg_views > 0.01 ? 1 : (avg_comments/avg_views)/0.01) * 0.30 + (subscriber_count in 5K..200K ? 1 : 0.6) * 0.30
Instagram:
engagement_rate = (avg_likes + avg_comments) / follower_count * 100
ig_score = (engagement_rate / 5.0) * 0.40 + (follower_count in 5K..100K ? 1 : 0.6) * 0.30 + (posts_in_niche/10) * 0.30
TikTok:
view_ratio = avg_views / follower_count
tt_score = (view_ratio > 1 ? 1 : view_ratio) * 0.40 + (engagement_rate / 5) * 0.30 + (posts_in_niche/10) * 0.30
YouTube:
view_ratio = avg_views / subscriber_count
yt_score = (view_ratio > 0.15 ? 1 : view_ratio/0.15) * 0.40 + (avg_comments/avg_views > 0.01 ? 1 : (avg_comments/avg_views)/0.01) * 0.30 + (subscriber_count in 5K..200K ? 1 : 0.6) * 0.30

Step 3: Edge Cases

步骤3:特殊情况处理

  • Same creator on multiple platforms: Deduplicate by matching handle similarity; link as
    cross_platform_creator
    (higher reach value)
  • Recipe aggregator accounts (not original creators): Drop accounts posting recipes from other sites — bio will mention "recipes from around the web"
  • Food brand official accounts appear: Filter out
    verified
    accounts and accounts with > 500K followers
  • Inactive creators: Filter
    last_post_date > 45 days
    from current date
  • 同一创作者跨多个平台:通过匹配handle相似度去重;标记为
    cross_platform_creator
    (更高触达价值)
  • 食谱聚合账号(非原创创作者):剔除发布其他网站食谱的账号——这类账号的简介会提及“来自全网的食谱”
  • 出现食品品牌官方账号:过滤掉已认证(
    verified
    )的账号以及粉丝数超过50万的账号
  • 不活跃创作者:过滤掉距离当前日期超过45天未发布内容(
    last_post_date > 45 days
    )的账号

Output Format

输出格式

undefined
undefined

Food Creator List: [FOOD_NICHE]

Food Creator List: [FOOD_NICHE]

Creators found: [N] | Instagram: [N] | TikTok: [N] | YouTube: [N] | Cross-platform: [N] | Date: [DATE]
Creators found: [N] | Instagram: [N] | TikTok: [N] | YouTube: [N] | Cross-platform: [N] | Date: [DATE]

Top Creators by Platform

Top Creators by Platform

Instagram

Instagram

Creator@HandleFollowersAvg LikesEng RateContent ThemeScore
Creator@HandleFollowersAvg LikesEng RateContent ThemeScore

TikTok

TikTok

Creator@HandleFollowersAvg ViewsView RatioScore
Creator@HandleFollowersAvg ViewsView RatioScore

YouTube

YouTube

CreatorChannelSubscribersAvg ViewsView RatioScore
CreatorChannelSubscribersAvg ViewsView RatioScore

Cross-Platform Creators (Highest Reach)

Cross-Platform Creators (Highest Reach)

[Creator] is active on Instagram ([N] followers) + TikTok ([N] followers)
undefined
[Creator] is active on Instagram ([N] followers) + TikTok ([N] followers)
undefined

Troubleshooting

故障排除

Too many professional food photographers (not bloggers): Filter out accounts where caption is consistently just a recipe title with no personal voice. Results dominated by restaurant accounts: Add "home cook" or "recipe creator" qualifiers to hashtags; search
#homecook[niche]
. Low engagement on food content: Food photography content typically has lower engagement than personal narrative — adjust
min_engagement_rate
to 1.5% for Instagram food accounts specifically.
Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined
专业美食摄影师过多(而非博主):剔除那些帖子文案始终只有食谱标题、无个人风格的账号。 结果被餐厅账号主导:在话题标签中添加“home cook”或“recipe creator”限定词;搜索
#homecook[niche]
美食内容互动量低:美食摄影类内容的互动量通常低于个人叙事类内容——针对Instagram美食账号,可将
min_engagement_rate
调整为1.5%。
推荐使用 — run_actor.js(自动处理等待、输出和文件保存):
bash
undefined

Quick answer (prints table to chat)

Quick answer (prints table to chat)

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

Save as CSV

Save as CSV

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

Save as JSON

Save as JSON

node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> 需在环境变量或`.env`文件中设置`APIFY_TOKEN`。