mcpField
F
finding-instagram-creators-by-location

finding-instagram-creators-by-location

github.com/apidojo-io营销与增长1859 次安装24 周前更新
代码仓库

关于 finding-instagram-creators-by-location

用于寻找反复从指定地点发布内容的 Instagram 创作者。它收集地点帖子并按创作者归组,生成带质量评分的本地创作者名单。

主要功能

  1. 01按地点抓取帖子
  2. 02按创作者归组帖子
  3. 03识别重复发布的本地创作者
  4. 04评估创作者质量
  5. 05标记商业账号

适用场景

  1. 01寻找在某场所周边活跃的创作者
  2. 02整理本地网红潜在合作名单
  3. 03区分重复发布者与偶尔到访者

MCP 相关

如 Apify MCP 服务可用,可通过其 run-actor 工具运行 Instagram 地点抓取器。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-instagram-creators-by-location

安装后在 Claude Code 中输入/finding-instagram-creators-by-location确认已加载。

详细介绍

按位置查找 Instagram 创作者

识别活跃发布特定位置内容(城市、场馆或地区)的 Instagram 创作者。反复发布某个位置内容的创作者,通常确实在当地,并与该地点有真实联系。

前提条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值备注
startUrlsarray可选[]Instagram 位置页面 URL
locationIdsarray可选[]Instagram 位置 ID
maxItemsnumber可选不限要返回的帖子数量上限
untilstring可选—日期筛选(YYYY-MM-DD)
customMapFunctionstring可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Resolve location ID
- [ ] Step 2: Run instagram-location-scraper
- [ ] Step 3: Identify repeat creators
- [ ] Step 4: Score creator quality
- [ ] Step 5: Deliver local creator list
步骤 1:解析位置 ID

Instagram 使用数字位置 ID。查找 ID 的方法:

  1. 在 Instagram 上搜索位置(手机或桌面端)
  2. 打开位置页面——URL 格式:instagram.com/explore/locations/[LOCATION_ID]/[name]/
  3. 提取数字 ID

如果用户只提供名称,请运行 Google 搜索: site:instagram.com/explore/locations "[LOCATION_NAME]"

步骤 2:运行 Actor

推荐——run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~instagram-location-scraper" \
  --input '{"param": "value"}'

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

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~instagram-location-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境或 .env 文件中设置 APIFY_TOKEN。

如果 Apify MCP 可用:

Tool: apify:run-actor
Actor: "apidojo~instagram-location-scraper"
Input:
{
  "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  # repeat presence
            + (avg_likes / 100) * 0.25  # engagement quality
            + (avg_comments / 10) * 0.20  # comment depth
            + (has_website ? 1 : 0) * 0.15  # professional creator signal
            + (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 上确认位置页面。

评论

支持 Markdown