Finding Food Bloggers and Creators 用于跨 Instagram、TikTok 和 YouTube 三大平台发现美食内容创作者,并按内容主题(食谱、餐厅评论、备餐、精致餐饮)及互动质量进行细分。
一、用途 当用户需要寻找美食博主或美食创作者时触发该技能。它借助 apidojo 在 Apify 上的社交媒体抓取器完成发现与整理工作。
二、使用前提 需设置 APIFY_TOKEN 环境变量;可选安装 Apify MCP 服务器。
三、输入参数
- startUrls(数组,必填,默认 []):Instagram 网址,包括 profiles、hashtags、locations、audio pages、reels。
- until(字符串,可选):抓取帖子截止该日期(YYYY-MM-DD)。
- maxItems(数字,可选,默认无限):返回帖子的最大数量。
- customMapFunction(字符串,可选):用于转换每个输出对象的 JavaScript 函数。
四、工作流程 分为五步:步骤 1 按平台搜索美食话题标签;步骤 2 收集唯一创作者账号;步骤 3 按平台进行信息补充与评分;步骤 4 跨平台去重;步骤 5 交付细分后的创作者名单。
步骤 1 中,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 使用工具 apify:run-actor,Actor 为 "apidojo~instagram-scraper",输入 {"keywords": ["#[food_niche]", "#[food_niche]recipe"], "maxItems": 100};TikTok 使用 Actor "apidojo~tiktok-scraper",输入 {"keywords": ["#[food_niche]", "#foodtok"], "maxItems": 200};YouTube 使用 Actor "apidojo~youtube-scraper",输入 {"searchKeywords": ["[food_niche] recipe"], "maxResults": 50}。 REST API 回退方案(每次运行一个):Instagram 使用 curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" 并传入 -d '{"keywords": ["#italianrecipes", "#italianfood"], "maxItems": 100}';TikTok 使用 curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" 并传入 -d '{"keywords": ["#italianrecipes", "#foodtok"], "maxItems": 200}'。
步骤 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。
步骤 3 处理边界情况:同一创作者出现在多个平台时,按账号相似度去重,并作为 cross_platform_creator 关联(取更高覆盖价值);食谱聚合类账号(非原创创作者)——发布来自其他网站的食谱、简介提及 "recipes from around the web" 的账号会被剔除;出现美食品牌官方账号时,过滤掉认证账号及粉丝数超过 500K 的账号;不活跃创作者——过滤掉 last_post_date 距当前日期超过 45 天的账号。
五、输出格式 标题为 "# Food Creator List: [FOOD_NICHE]",并给出统计行:Creators found: [N] | Instagram: [N] | TikTok: [N] | YouTube: [N] | Cross-platform: [N] | Date: [DATE]。随后是 "Top Creators by Platform",分别以 Instagram 表格(Creator、@Handle、Followers、Avg Likes、Eng Rate、Content Theme、Score)、TikTok 表格(Creator、@Handle、Followers、Avg Views、View Ratio、Score)、YouTube 表格(Creator、Channel、Subscribers、Avg Views、View Ratio、Score)呈现,最后是 "Cross-Platform Creators (Highest Reach)",例如 [Creator] is active on Instagram ([N] followers) + TikTok ([N] followers)。
六、故障排查 若专业美食摄影师(而非博主)过多,过滤掉文案始终只有食谱标题、缺乏个人表达的账号;若结果被餐厅账号主导,可在话题标签中加入 "home cook" 或 "recipe creator" 限定词,搜索 #homecook[niche];若美食内容互动偏低,说明美食摄影内容的互动通常低于个人叙事内容,可将 Instagram 美食账号的 min_engagement_rate 调整为 1.5%。
七、运行脚本(推荐) run_actor.js 可自动处理等待、输出和文件保存: 快速回答(在对话中打印表格):node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"param": "value"}' 保存为 CSV:node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"param": "value"}' --output YYYY-MM-DD_results.csv --format csv 保存为 JSON:node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"param": "value"}' --output YYYY-MM-DD_results.json --format json APIFY_TOKEN 必须在环境或 .env 文件中设置。