finding-food-bloggers-and-creators
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFinding 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
前提条件
- environment variable set
APIFY_TOKEN - Optional: Apify MCP server installed
- 环境变量已设置
APIFY_TOKEN - 可选:已安装Apify MCP服务器
Inputs
输入参数
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
| array | ✅ | | Instagram URLs — profiles, hashtags, locations, audio pages, reels |
| string | Optional | — | Scrape posts until this date (YYYY-MM-DD) |
| number | Optional | Unlimited | Maximum posts to return |
| string | Optional | — | JavaScript function to transform each output object |
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 数组 | ✅ | | Instagram链接——个人主页、话题标签、地点、音频页面、Reels短视频 |
| 字符串 | 可选 | — | 爬取截止日期(格式:YYYY-MM-DD) |
| 数字 | 可选 | 无限制 | 返回的最大帖子数量 |
| 字符串 | 可选 | — | 用于转换每个输出对象的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 listProgress:
- [ ] 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 listStep 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
undefinedInstagram话题标签:
["#[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
undefinedcurl -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}'
undefinedcurl -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}'
undefinedStep 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.30TikTok:
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.30YouTube:
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.30Instagram:
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.30TikTok:
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.30YouTube:
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.30Step 3: Edge Cases
步骤3:特殊情况处理
- Same creator on multiple platforms: Deduplicate by matching handle similarity; link as (higher reach value)
cross_platform_creator - 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 accounts and accounts with > 500K followers
verified - Inactive creators: Filter from current date
last_post_date > 45 days
- 同一创作者跨多个平台:通过匹配handle相似度去重;标记为(更高触达价值)
cross_platform_creator - 食谱聚合账号(非原创创作者):剔除发布其他网站食谱的账号——这类账号的简介会提及“来自全网的食谱”
- 出现食品品牌官方账号:过滤掉已认证()的账号以及粉丝数超过50万的账号
verified - 不活跃创作者:过滤掉距离当前日期超过45天未发布内容()的账号
last_post_date > 45 days
Output Format
输出格式
undefinedundefinedFood 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
| Creator | @Handle | Followers | Avg Likes | Eng Rate | Content Theme | Score |
|---|
| Creator | @Handle | Followers | Avg Likes | Eng Rate | Content Theme | Score |
|---|
TikTok
TikTok
| Creator | @Handle | Followers | Avg Views | View Ratio | Score |
|---|
| Creator | @Handle | Followers | Avg Views | View Ratio | Score |
|---|
YouTube
YouTube
| Creator | Channel | Subscribers | Avg Views | View Ratio | Score |
|---|
| Creator | Channel | Subscribers | Avg Views | View Ratio | Score |
|---|
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)
undefinedTroubleshooting
故障排除
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 .
Low engagement on food content: Food photography content typically has lower engagement than personal narrative — adjust to 1.5% for Instagram food accounts specifically.
#homecook[niche]min_engagement_rateRecommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined专业美食摄影师过多(而非博主):剔除那些帖子文案始终只有食谱标题、无个人风格的账号。
结果被餐厅账号主导:在话题标签中添加“home cook”或“recipe creator”限定词;搜索。
美食内容互动量低:美食摄影类内容的互动量通常低于个人叙事类内容——针对Instagram美食账号,可将调整为1.5%。
#homecook[niche]min_engagement_rate推荐使用 — run_actor.js(自动处理等待、输出和文件保存):
bash
undefinedQuick answer (prints table to chat)
Quick answer (prints table to chat)
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--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
--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
--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
--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
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> 需在环境变量或`.env`文件中设置`APIFY_TOKEN`。