当用户需要从网站域名或 URL 获取公开的企业邮箱、电话号码、社交资料、来源网址以及爬取诊断信息时,请使用此技能。
网站电子邮件 Scraper 认证 Skill.是一项面向实际任务的技能,主要用于Overview. 此技能帮助AI代理运行 Apify Website Email Scraper & Phone Finder 代理服务器,用于从域和URL中提取公共网站的连接信息.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
该技能可帮助 AI 智能体运行 Apify 的 Website Email Scraper & Phone Finder Actor,从域名和网址中提取公开网站的联系信息(邮箱与电话)。
默认 Actor:
kWfD7C0WpHtIt8VAhx_guru/website-email-phone-finderhttps://apify.com/x_guru/website-email-phone-finderhttps://console.apify.com/actors/kWfD7C0WpHtIt8VAh/source当用户提出以下请求时,请使用此技能:
maxTotalChargeUsd 控制 Apify 费用支出resultMode: "emailsOnly" 提取邮箱线索。contactsOnly。allWebsites。maxPagesPerWebsite 默认设为 3 以实现快速运行;若联系方式很可能出现在团队页、员工页、法律声明页、版权页或联系页上,则设为 5–10。includePersonalData=false。maxTotalChargeUsd 设置预算防护机制。scripts/website_email_scraper_actor.py 脚本,或直接调用 Apify API。RUN_SUMMARY 中的诊断信息。domains 字段传入纯域名或完整网站 URL。urls 和 startUrls 字段可由执行器自动规范化为 domains,便于智能体调用。maxResults 表示最多保存的数据集行数。resultMode 必须为 emailsOnly、contactsOnly 或 allWebsites 之一。maxPagesPerWebsite 取值范围为 1–25;默认值为 3。concurrency 取值范围为 1–500;默认值为 100。requestTimeoutSecs 取值范围为 2–30;默认值为 5。extractPhones、extractSocials、includePersonalData 和 sameDomainOnly 均为布尔类型。searchStringsArray、placeIds、locationQuery 或评论相关字段。maxTotalChargeUsd 应作为 Apify 运行选项传入,而非嵌入 Actor 输入中;所附脚本将其暴露为命令行参数 --budget-usd。使用环境变量中的 Apify API Token:
export APIFY_TOKEN='apify_api_xxx'
切勿在面向用户的输出中硬编码或打印完整的 Token。
所附脚本仅依赖 Python 标准库。
快速执行域名邮箱抓取:
APIFY_TOKEN='apify_api_xxx' python3 scripts/website_email_scraper_actor.py quick-domains --domains example.com apify.com --max-results 50 --budget-usd 1
启用更深度的联系页发现能力运行:
APIFY_TOKEN='apify_api_xxx' python3 scripts/website_email_scraper_actor.py quick-domains --domains centralrestaurante.com alchemist.dk caitlinmcweeney.com --max-results 100 --max-pages 5 --result-mode emailsOnly --budget-usd 1
运行自定义 JSON 输入:
APIFY_TOKEN='apify_api_xxx' python3 scripts/website_email_scraper_actor.py run --input-file references/sample_input.json --budget-usd 1
{
"domains": ["centralrestaurante.com", "alchemist.dk", "caitlinmcweeney.com"],
"maxResults": 1000,
"resultMode": "emailsOnly",
"maxPagesPerWebsite": 3,
"concurrency": 100,
"requestTimeoutSecs": 5,
"extractPhones": true,
"extractSocials": true,
"includePersonalData": true,
"sameDomainOnly": true
}
{
"domains": ["example.com", "https://example.com/contact"],
"maxResults": 500,
"resultMode": "emailsOnly",
"includePersonalData": false,
"extractPhones": true,
"extractSocials": true
}
{
"domains": ["example.com", "apify.com"],
"maxResults": 100,
"resultMode": "contactsOnly",
"maxPagesPerWebsite": 5
}
执行器返回 JSON 格式响应:
okactorIdfetchedAtinputUseditemCountrows[]其中 rows 即 Actor 数据集条目。关键字段分组如下:
input、url、domain、statusemails、emailDetails.email、emailDetails.type、emailDetails.sourceUrl、emailDetails.domainMatchphones、socialLinks、facebooks、instagrams、linkedIns、twitters、youtubes、tiktokscontactSignals、pagesFetched、fetchedUrls、httpStatusCodes、errors、durationMs完整契约请参阅 references/input-output-contract.md。
rows 为空,应说明运行成功,但无网站联系人数据行匹配所选模式,并建议用户检查 RUN_SUMMARY。resultMode 过滤了部分行,或预算限制导致停止保存。contactsOnly 或 allWebsites 模式下 emails 字段为空,应说明该行因存在电话/社交/诊断数据而被保留。maxTotalChargeUsd 参数。references/input-output-contract.mdreferences/sample_input.jsonreferences/troubleshooting.md相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习