Google Maps Email Extractor (Apify)

Polar Sponsor
爱发电 赞助
.NET 9.0

当用户需要通过 Apify Actor 从 Google Maps 获取企业邮箱、网站、电话等公开线索时使用此技能。

Google Maps 电子邮件提取器 认证 Skill.

功能概述

Google Maps 电子邮件提取器 认证 Skill.是一项面向实际任务的技能,主要用于Overview. 此技能帮助一个AI代理运行 Google Maps 电子邮件提取器的代理, 用于从 Google Maps 创建的公众商业电子邮件的引导生成.;Default。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Google Maps 邮箱提取器 Apify 技能

概述

该技能帮助 AI 代理运行 Apify 的 Google Maps 邮箱提取器 actor,用于从 Google Maps 中批量获取公开的企业邮箱线索。

默认 actor:

  • Actor ID:f3dlnXVnBc6v8JMNK
  • Actor 名称:x_guru/google-maps-email-extractor
  • 商店页面:https://apify.com/x_guru/google-maps-email-extractor
  • 控制台源码:https://console.apify.com/actors/f3dlnXVnBc6v8JMNK/source

当用户提出以下请求时,请使用此技能:

  • 从 Google Maps 构建本地企业邮箱线索列表
  • 为牙医、屋顶承包商、律师、摄影师、健身房、诊所、餐厅、建筑承包商、广告公司、房地产中介等本地细分领域查找公开邮箱
  • 为 Google Maps 地点补充网站、邮箱、电话、社交链接、评分、评论数、地址及地理坐标等信息
  • 按关键词和地理位置执行 Google Maps 搜索,并仅输出邮箱(emailsOnly)
  • 基于精确的 Google Maps URL 或 Google Place ID 运行,并返回邮箱线索行数据
  • 通过 maxTotalChargeUsd 控制 Apify 费用支出
  • 将结果导出至 Sheets、Airtable、n8n、CRM、BI 工具、CSV、JSON 或其他 agent 工作流

快速工作流

  1. 明确细分领域、地理位置、期望保存的邮箱线索数量,以及是否允许提取人名风格邮箱(如 john@xxx.com)。
  2. 先构建一个小型 payload:包含 searchStringsArray、locationQuery、maxCrawledPlacesPerSearch、contactResultMode: "emailsOnly"、website: "withWebsite" 和 language。
  3. 若用户已提供精确的 Google Maps 来源,则使用 startUrls 或 placeIds 字段。
  4. 仅当目标细分领域将邮箱隐藏在“团队页”、“员工页”、“法律声明页”、“版权页”或“联系页”等深层页面中时,才提高 contactPagesLimit 值。
  5. 当搜索范围过广或结果噪声较大时,可启用分类/评分/网站等过滤条件。
  6. 若费用控制重要,请设置 Apify 的预算防护参数 maxTotalChargeUsd。
  7. 运行 scripts/google_maps_email_extractor_actor.py 脚本,或直接调用 Apify API。
  8. 返回简洁的统计指标与邮箱线索行数据。若实际返回行数低于预期,请检查 RUN_SUMMARY 获取诊断信息。

Payload 规则

  • 标准搜索使用 searchStringsArray、locationQuery、maxCrawledPlacesPerSearch 和 language。
  • 默认输出模式为 contactResultMode: "emailsOnly"。
  • 请始终设置 website: "withWebsite" 以启用邮箱提取,因为公开邮箱通常来源于企业官网。
  • maxCrawledPlacesPerSearch 表示期望最终保存的邮箱线索数量;actor 可能在内部扫描更多 Google Maps 候选地点,以满足该目标。
  • contactPagesLimit 默认值为 2;如需更深度挖掘邮箱,可设为 3–5。
  • includePersonalData=false 将主要保留通用公司邮箱(如 info@、sales@、hello@、contact@),排除人名风格邮箱。
  • startUrls 必须为对象数组格式:[{"url": "https://www.google.com/maps/..."}]。
  • placeIds 接受原始 Google Place ID 或兼容的 place_id: 格式值。
  • contactResultMode 必须为 emailsOnly、contactsOnly 或 allPlaces 之一。
  • 付费过滤器包括:categoryFilterWords、placeCategories、customPlaceCategories、searchMatching、placeMinimumStars、website 和 skipClosedPlaces。
  • 搜索区域可通过以下任一字段指定:locationQuery、countryCode、city、state、county、postalCode、customGeolocation、locationBounds 或 strictLocationBounds。
  • 此处不支持评论相关字段(如 maxReviews)。如需抓取评论内容,请使用独立的 Google Maps Reviews Scraper 技能。

认证

使用环境变量中的 Apify API token:

export APIFY_TOKEN='apify_api_xxx'

切勿在面向用户的输出中硬编码或打印完整 token。

脚本使用方法

所附脚本仅依赖 Python 标准库。

执行快速邮箱线索搜索:

APIFY_TOKEN='apify_api_xxx' 
python3 scripts/google_maps_email_extractor_actor.py quick-search 
  --query "wedding photographer" 
  --location "Austin, Texas, USA" 
  --limit 25 
  --budget-usd 1

按 Google Maps URL 执行:

APIFY_TOKEN='apify_api_xxx' 
python3 scripts/google_maps_email_extractor_actor.py quick-url 
  --url "https://www.google.com/maps/search/roofing+contractor+Dallas,+TX" 
  --limit 50 
  --budget-usd 1

按 Place ID 执行:

APIFY_TOKEN='apify_api_xxx' 
python3 scripts/google_maps_email_extractor_actor.py quick-place-id 
  --place-id "ChIJE2Flwy-1RIYRWqJr_ZiMGc" 
  --budget-usd 1

运行自定义 JSON 输入:

APIFY_TOKEN='apify_api_xxx' 
python3 scripts/google_maps_email_extractor_actor.py run 
  --input-file references/sample_input.json 
  --budget-usd 1

推荐输入示例

本地邮箱线索

{
  "searchStringsArray": ["wedding photographer"],
  "locationQuery": "Austin, Texas, USA",
  "maxCrawledPlacesPerSearch": 100,
  "contactResultMode": "emailsOnly",
  "contactPagesLimit": 2,
  "includePersonalData": true,
  "website": "withWebsite",
  "skipClosedPlaces": true,
  "language": "en"
}

仅通用公司邮箱

{
  "searchStringsArray": ["commercial electrician"],
  "locationQuery": "Denver, Colorado, USA",
  "maxCrawledPlacesPerSearch": 100,
  "contactResultMode": "emailsOnly",
  "includePersonalData": false,
  "website": "withWebsite"
}

精确来源

{
  "startUrls": [
    {
      "url": "https://www.google.com/maps/search/marketing+agency+near+Chicago,+IL"
    }
  ],
  "maxCrawledPlacesPerSearch": 50,
  "contactResultMode": "emailsOnly",
  "website": "withWebsite"
}

输出契约

执行器返回 JSON 格式结果,包含以下字段:

  • ok
  • actorId
  • fetchedAt
  • inputUsed
  • itemCount
  • rows[]

rows[] 为 actor 数据集条目,关键字段分组如下:

  • 企业信息:title、categoryName、categories、rank、searchString
  • 邮箱信息:emails、emailDetails.email、emailDetails.type、emailDetails.sourceUrl、emailDetails.domainMatch
  • 联系方式:website、phone、phoneUnformatted、additionalPhones、各类社交平台资料数组
  • 地址信息:address、street、city、state、postalCode、countryCode、location、plusCode
  • Google 指标:totalScore、reviewsCount、reviewsDistribution、营业状态标记
  • Google ID:placeId、fid、cid、kgmid、url、searchPageUrl
  • 诊断信息:contactSignals、contactStatus、additionalInfo.companyContacts、scrapedAt

完整契约详见 references/input-output-contract.md。

Agent 响应规则

  • 若 rows 为空,请说明任务执行成功,但未保存到邮箱线索,并建议检查 RUN_SUMMARY。
  • 若返回行数少于请求值,请解释原因:可能因目标细分领域/地区公开邮箱较少,或预算限制/过滤条件导致部分结果未被保存。
  • 若在 contactsOnly 或 allPlaces 模式下某条记录的 emails 字段为空,请说明该记录因其他有效联系信息(如电话、网站)而被保留。
  • 需向用户说明:公开邮箱提取属于尽力而为(best-effort)行为,因各企业对其官网发布内容拥有完全控制权。
  • 对任何关注费用支出的用户,均应主动使用 maxTotalChargeUsd 参数进行防护。
  • 不得承诺从此 actor 获取评论正文或完整评论数据集;评论相关内容请使用独立的 Google Maps Reviews Scraper 技能。

参考资料

  • references/input-output-contract.md
  • references/sample_input.json
  • references/troubleshooting.md

相关专题

更多
Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

2026.10.21

0

15

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

2026.10.21

0

16

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

2026.10.21

0

16

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习

Google Cloud开发者文档
Google Cloud开发者文档

共0课时 | 0人学习

Veo 3 官方文档
Veo 3 官方文档

共0课时 | 0人学习