用途
该技能用于按地点发现 Instagram 内容创作者和网红。它识别在特定地点(城市、场馆或区域)持续发帖的创作者——在同一地点反复发帖的创作者通常具有真实的本地存在感和与该地点的真实联系。
主要能力
- 通过 Instagram 位置 ID 抓取指定地点的位置帖子。
- 按发布者(ownerUsername)聚合帖子,识别重复出现的本地创作者。
- 对创作者进行本地化质量评分,并划分等级。
- 输出本地创作者清单,包含内容主题分布与细分统计。
前置条件
- 设置 APIFY_TOKEN 环境变量。
- 可选:安装 Apify MCP 服务器。
输入参数
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
| startUrls | array | 可选 | [] | Instagram 位置页面 URL |
| locationIds | array | 可选 | [] | Instagram 位置 ID |
| maxItems | number | 可选 | 无限制 | 返回的最大帖子数 |
| until | string | 可选 | — | 日期过滤(YYYY-MM-DD) |
| customMapFunction | string | 可选 | — | 用于转换每个输出对象的 JavaScript 函数 |
使用方式
步骤 1:解析位置 ID
Instagram 使用数字位置 ID。查找方法:
- 在 Instagram(移动端或桌面端)搜索该地点。
- 打开位置页面——URL 格式为:instagram.com/explore/locations/[LOCATION_ID]/[name]/
- 提取数字 ID。
如果用户只提供名称,可运行 Google 搜索: site:instagram.com/explore/locations "[LOCATION_NAME]"
步骤 2:运行 Actor
推荐使用 run_actor.js(自动处理等待、输出和文件保存):
# 快速回答(在聊天中打印表格)
node scripts/run_actor.js \
--actor "apidojo~instagram-location-scraper" \
--input '{"param": "value"}'
# 保存为 CSV
node scripts/run_actor.js \
--actor "apidojo~instagram-location-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# 保存为 JSON
node scripts/run_actor.js \
--actor "apidojo~instagram-location-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
APIFY_TOKEN 必须在环境或 .env 文件中设置。
如果 Apify MCP 可用:
- 工具:apify:run-actor
- Actor:"apidojo~instagram-location-scraper"
- 输入:
{
"locationIds": ["[LOCATION_ID]"],
"maxItems": 100
}
REST API 备用方式:
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-location-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"locationIds": ["[LOCATION_ID]"], "maxItems": 100}'
步骤 3:创作者质量评分
从位置帖子中按 ownerUsername 分组。对每个创作者:
local_score = min(post_count_at_location / 5, 1) * 0.30 # 重复出现
+ (avg_likes / 100) * 0.25 # 互动质量
+ (avg_comments / 10) * 0.20 # 评论深度
+ (has_website ? 1 : 0) * 0.15 # 专业创作者信号
+ (follower_count > 1000 ? 1 : 0) * 0.10
限制在 [0, 1]。等级:A ≥ 0.70 | B 0.40–0.69 | C < 0.40
步骤 4:边界情况
- 小型场馆找不到位置 ID:改用城市或街区;抓取后按提及场馆名称的文案过滤。
- 游客账号占多数(一次性访客):将 post_count_at_location = 1 的优先级设为低于重复发帖者。
- 商家账号从该地点发帖:若 is_business_account = true,单独标记——这些是品牌账号,不是创作者 UGC。
- 该地点帖子少于 30 条:小型或新场馆——将 min_followers 阈值降至 500;纳入更多结果。
输出格式
# Instagram Local Creators: [LOCATION_NAME]
Posts scraped: [N] | Unique creators: [N] | Repeat locals (2+ posts): [N] | Date: [DATE]
## TIER A — Established Local Creators (2+ Location Posts)
| Creator | @Handle | Location Posts | Avg Likes | Avg Comments | Content Theme | Score |
|---------|---------|---------------|-----------|--------------|---------------|-------|
| [name] | @[handle] | [N] | [N] | [N] | [food/lifestyle/travel] | [0.XX] |
## TIER B — Active Local Voices
| Creator | @Handle | Location Posts | Avg Likes | Last Post |
|---------|---------|---------------|-----------|----------|
## Niche Breakdown at [LOCATION]
| Content Theme | # Posts | Top Creator |
|--------------|---------|------------|
| [food] | [N] | @[handle] |
| [travel] | [N] | @[handle] |
适用场景
- 本地营销与探店合作:寻找在特定城市或场馆活跃的本地创作者。
- 区域网红筛选:按地点定位并评估创作者质量。
- 内容主题分析:了解某地点的内容主题分布与头部创作者。
限制与故障排查
- 城市结果很少:城市级位置 ID 返回泛化的“在[城市]”标签。寻找街区或地标 ID 以获得更密集的结果。
- 结果多为游客账号:聚焦 post_count_at_location >= 3 的层级——本地人会从同一地点反复发帖。
- 城市名称匹配错误:部分城市名称在全球重复。运行前在 Instagram 上核实位置页面。
暂未提供
关于该技能的收费、价格、平台支持范围、效果保证等信息,资料中暂未提供。