从 Google Maps 抓取商户信息用于本地业务开发
何时使用: 你需要 500 个'柏林咖啡馆'的地址、电话、网站和评分——并且不想被中途拦截。
前置条件
- Apify 账户 + API token — console.apify.com → Settings → Integrations → API token
- Apify 平台余额足够支持你的运行规模 — 免费计划每月送 $5 额度;大多数 Google Maps 运行成本约为 $1/千条结果
步骤
-
为目标选择合适的 Actor找最好维护的 Apify Actor 用于爬 Google Maps 商户。选星级>5、有近期更新的。✓ 已复制→ Actor slug 如
compass/crawler-google-places及其 input schema -
用查询条件运行 Actor用 searchStringsArray=['coffee shop Berlin'], maxCrawledPlacesPerSearch=500, language='en' 运行该 Actor,等待完成。✓ 已复制→ 运行状态为 SUCCEEDED,附带 dataset id
-
拉取并清洗数据集获取数据集项目。只保留 name、address、phone、website、rating、reviewsCount。删除没有电话的商户。输出为 CSV。✓ 已复制→ 400~500 条清洗后的商户 CSV
结果: 去重后的商户清单,可直接导入 CRM,通常费用 $1~3 Apify 额度。
注意事项
- 运行了错误的 Actor——很多山寨品存在且可靠性差 — 在 Apify 商城按使用次数和最后更新时间筛选;对某个目标坚持用前 3 名的。
- 巨大数据集一次返回会炸爆 context window — 让 Claude 分页拉取(limit+offset),或先保存到文件系统再处理