SuperAPI AI 工具集

google-maps-scraper

编程与开发

查看项目

更新于 10-15 21:55

技能介绍

用途:从 Google Maps 抓取商家列表。输入搜索词(如 pizza restaurant)与地点(邮编、城市或坐标),返回匹配商家的结构化数据,并导出为 CSV。

主要能力:通过 RapidAPI 的 Maps Data API 搜索商家,字段包括 place_id、名称、地址、经纬度、评分、评论数、电话、网站、类型与分类;内置美国邮编数据库(data/us-zip-codes.csv,42,734 条),可按州、城市或最低人口筛选邮编,从而批量覆盖一个州或都市区;结果按 place_id 去重;客户端带限流(默认 2 请求/秒)与指数退避重试。

使用方式:需 Node.js 18+ 与 npm,以及 RapidAPI 账号并订阅 Maps Data API(https://rapidapi.com/alexanderxbx/api/maps-data),获取密钥后设置环境变量 RAPIDAPI_KEY。初始化项目:mkdir google-maps-scraper && cd google-maps-scraper;npm init -y;npm install typescript bottleneck;npm install -D @types/node tsx。在 package.json 添加 "scrape": "tsx src/index.ts",并创建 tsconfig.json。运行示例:npm run scrape -- --query="pizza restaurant" --zips=10014,10013,10012;npm run scrape -- --query="dentist" --state=TX --min-pop=5000;npm run scrape -- --query="gym" --cities="Austin TX,Dallas TX"。参数含 --query、--zips、--cities、--state、--min-pop、--limit(默认 20,最大 20)、--output(默认 ./output/results.csv)。

适用场景:本地商家线索收集、按地区批量调研、导出 CSV 做后续分析。

限制:依赖 RapidAPI 密钥与订阅,未提供则无法运行;每次搜索最多 20 条结果;默认国家为 us;按州抓取全部邮编耗时较长;实际可用性、配额与费用取决于 RapidAPI 与 API 提供方,资料未提供具体价格与速率上限。