用途
Monitoring Instagram Hashtag Trends 是一个用于分析 Instagram 话题标签表现的技能。它通过抓取真实帖子数据,识别哪些标签能为某一内容类别带来最佳互动,并据此构建分层(宽泛/中层/细分)的标签策略。
主要能力
- 抓取指定话题标签的近期帖子数据。
- 计算每个标签的指标:平均点赞数、平均评论数、每帖互动量、帖子量估算。
- 计算机会分数:opportunity_score = engagement_per_post / (post_volume_estimate / 10000 + 1),分数越高表示相对竞争而言互动越好。
- 按帖子量对标签分层:
- HIGH_COMPETITION:超过 100 万帖子,难以排名,建议少用。
- MID_TIER:10 万至 100 万帖子,触达与竞争较平衡。
- NICHE:少于 10 万帖子,更易排名,触达较小但更精准。
- 输出推荐标签组合(混合策略),并列出被封禁或受限的标签。
使用方式
前置条件:
- 设置 APIFY_TOKEN 环境变量。
- 可选:安装 Apify MCP 服务器。
输入参数:
- startUrls(数组,必填,默认 []):Instagram URL,包括个人资料、话题标签、地点、音频页面、Reels。
- until(字符串,可选):抓取帖子直到该日期(YYYY-MM-DD)。
- maxItems(数字,可选,默认不限):返回的最大帖子数。
- customMapFunction(字符串,可选):用于转换每个输出对象的 JavaScript 函数。
工作流程:
- 抓取每个话题标签的近期帖子。
- 计算每个标签的指标。
- 按竞争/机会对标签分层。
- 构建推荐标签集。
推荐使用 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 文件中。
如果可用 Apify MCP:
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
"keywords": ["[HASHTAG_1]", "[HASHTAG_2]", "..."],
"maxItems": 50
}
REST API 备用方式:
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#[hashtag1]", "#[hashtag2]"], "maxItems": 50}'
按标签逐个运行(若 MCP 支持一次运行多个标签,也可批量运行)。
指标计算:
- avg_likes = 所有抽样帖子 likesCount 的均值
- avg_comments = 所有抽样帖子 commentsCount 的均值
- engagement_per_post = avg_likes + avg_comments
- post_volume_estimate = 平台显示的总帖子数(如可用)
- opportunity_score = engagement_per_post / (post_volume_estimate / 10000 + 1)
适用场景
- 为某一内容类别制定 Instagram 标签策略。
- 评估不同标签的互动表现与竞争程度。
- 构建宽泛、中层、细分标签的混合组合。
- 识别被封禁或受限的标签。
限制与边界情况
- 互动数据波动大属正常现象,建议使用中位数而非均值以减少异常值影响。
- 标签帖子多但互动低:可能由机器人或垃圾内容主导,触达价值低,应降低优先级。
- 标签被封禁:若抓取返回 0 帖子,该标签可能被 Instagram 封禁,应从策略中移除。
- 非常新的标签(少于 1000 帖子):无法计算可靠指标,标记为 EMERGING — LOW DATA。
- 同一帖子出现在多个标签下:计算互动指标时需去重,并报告真实唯一帖子数。
- 细分标签自动生成可能无结果:并非所有细分领域都有成熟的话题标签社区,应聚焦于存在且表现良好的标签。
输出格式
# Instagram Hashtag Strategy: [NICHE]
Hashtags tested: [N] | Date: [DATE]
## Performance by Hashtag
| Hashtag | Est. Posts | Avg Likes/Post | Avg Comments | Tier | Opportunity Score |
|---------|-----------|---------------|-------------|------|-----------------|
| #[tag] | [N] | [N] | [N] | MID_TIER | [0.XX] |
## Recommended Hashtag Set (Mix Strategy)
Use 20-30 hashtags per post in this ratio:
- 5 HIGH_COMPETITION tags: [list]
- 10 MID_TIER tags: [list]
- 10 NICHE tags: [list]
## Banned / Restricted Hashtags
Avoid: [list of any hashtags that returned 0 results]