Apify YouTube Email Scraper

Polar Sponsor
爱发电 赞助
.NET 9.0

此技能用于在用户请求“查找YouTube频道邮箱”“抓取YouTube联系信息”“获取YouTuber邮箱地址”“提取YouTube频道信息...”时使用。

YouTube 电子邮件 Scraper 附带 Apify. 从YouTube 频道查找电子邮件地址和联系信息

功能概述

YouTube 电子邮件 Scraper 附带 Apify. 从YouTube 频道查找电子邮件地址和联系信息是一项面向实际任务的技能,主要用于通过关键词搜索或直接提供频道 URL;用于影响者外联, 赞助商。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

使用 Apify 进行 YouTube 邮箱抓取

从 YouTube 频道中提取邮箱地址及联系信息。支持按关键词搜索,或直接提供频道 URL。适用于网红合作对接、赞助洽谈与潜在客户开发。

Actor:futurizerush/youtube-email-scraper

前提条件

在环境变量中设置 APIFY_API_TOKEN。可在 console.apify.com/account/integrations 获取 Token。

执行流程

Apify 的运行是异步的。每次请求均需经历以下三个步骤:

  1. 启动运行 —— 向 Actor API 发送 POST 请求,获取运行 ID(run ID)和数据集 ID(dataset ID)
  2. 轮询直至完成 —— 使用 GET 请求查询运行状态,等待状态变为 SUCCEEDED
  3. 获取结果 —— 使用 GET 请求拉取数据集条目(返回 JSON 数组)

典型运行耗时:30–120 秒,具体取决于频道数量。

输入参数

参数 类型 是否必需 说明
inputMode 字符串 是 "directUrls" 或 "keywordSearch"
channelUrls 字符串数组 仅在 directUrls 模式下必需 YouTube 频道 URL 列表
searchKeywords 字符串数组 仅在 keywordSearch 模式下必需 用于搜索频道的关键词列表
maxChannelsPerKeyword 整数 否 每个关键词最多匹配的频道数,默认值:50
maxResults 整数 否 总结果上限,默认值:100
locale 字符串 否 搜索所用地区设置,默认值:"US"

模式差异

  • directUrls —— 精确抓取指定频道,需提供 channelUrls 参数。
  • keywordSearch —— 先通过关键词查找频道,再从中提取联系方式,需提供 searchKeywords 参数。

完整示例(Python)

import requests, os, time

TOKEN = os.environ["APIFY_API_TOKEN"]
BASE = "https://api.apify.com/v2"

# 第一步:启动运行
response = requests.post(
    f"{BASE}/acts/futurizerush~youtube-email-scraper/runs?token={TOKEN}",
    json={
        "inputMode": "keywordSearch",
        "searchKeywords": ["AI automation"],
        "maxChannelsPerKeyword": 10,
        "maxResults": 10,
        "locale": "US",
    },
)
response.raise_for_status()
run = response.json()["data"]
run_id = run["id"]
dataset_id = run["defaultDatasetId"]

# 第二步:轮询直至完成
while True:
    status = requests.get(
        f"{BASE}/actor-runs/{run_id}?token={TOKEN}"
    ).json()["data"]["status"]
    if status == "SUCCEEDED":
        break
    if status in ("FAILED", "ABORTED", "TIMED-OUT"):
        raise RuntimeError(f"Run failed: {status}")
    time.sleep(5)

# 第三步:获取结果(JSON 数组)
items = requests.get(
    f"{BASE}/datasets/{dataset_id}/items?token={TOKEN}"
).json()

# 筛选含邮箱的频道
for channel in items:
    if channel["hasEmails"]:
        print(f"{channel['channelName']} ({channel['subscriberCount']} subs)")
        print(f"  Emails: {', '.join(channel['emails'])}")
        print(f"  URL: {channel['channelUrl']}")

直接传入频道 URL

requests.post(
    f"{BASE}/acts/futurizerush~youtube-email-scraper/runs?token={TOKEN}",
    json={
        "inputMode": "directUrls",
        "channelUrls": [
            "https://www.youtube.com/@mkbhd",
            "https://www.youtube.com/@nateherk",
        ],
    },
)

完整示例(bash)

# 第一步:启动运行
RUN_RESPONSE=$(curl -s -X POST 
  "https://api.apify.com/v2/acts/futurizerush~youtube-email-scraper/runs?token=$APIFY_API_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{"inputMode": "keywordSearch", "searchKeywords": ["AI automation"], "maxChannelsPerKeyword": 10, "maxResults": 10}')

RUN_ID=$(echo "$RUN_RESPONSE" | jq -r '.data.id')
DATASET_ID=$(echo "$RUN_RESPONSE" | jq -r '.data.defaultDatasetId')

# 第二步:轮询直至完成
while true; do
  STATUS=$(curl -s "https://api.apify.com/v2/actor-runs/$RUN_ID?token=$APIFY_API_TOKEN" 
    | jq -r '.data.status')
  [ "$STATUS" = "SUCCEEDED" ] && break
  [ "$STATUS" = "FAILED" ] || [ "$STATUS" = "ABORTED" ] && echo "Failed: $STATUS" && exit 1
  sleep 5
done

# 第三步:获取结果
curl -s "https://api.apify.com/v2/datasets/$DATASET_ID/items?token=$APIFY_API_TOKEN" | jq '.'

输出格式

结果数组中的每一项(字段名已基于 2026-04-11 实际 API 返回验证):

{
  "channelName": "Nate Herk | AI Automation",
  "subscriberCount": "645.0K",
  "channelUrl": "https://www.youtube.com/@nateherk",
  "channelDescription": "Hi, I'm Nate Herk. I'm passionate about...",
  "joinDate": "Nov 17, 2013",
  "viewCount": 405328,
  "videoCount": 383,
  "location": null,
  "contactInfo": {
    "emails": ["sponsorships@nateherk.com"],
    "websites": ["https://nateherk.com/"],
    "socialMedia": {}
  },
  "emails": ["sponsorships@nateherk.com"],
  "websites": ["https://nateherk.com/"],
  "socialMedia": {},
  "emailCount": 1,
  "hasEmails": true,
  "descriptionUrls": [],
  "extractedAt": "2026-04-11T06:07:13.204Z",
  "processingSuccess": true,
  "searchKeyword": "AI automation"
}

注意: 字段名采用 camelCase 命名法。emails 数组为便于使用的扁平化字段;相同数据亦存在于 contactInfo.emails 中。建议使用 hasEmails 字段快速筛选出公开邮箱的频道。

错误处理

错误 原因 修复方式
401 Unauthorized API Token 无效或缺失 检查 APIFY_API_TOKEN 是否正确配置
invalid-input: "must be equal to one of the allowed values" inputMode 值不合法 请严格使用 "directUrls" 或 "keywordSearch"(大小写与引号均需完全一致)
未找到邮箱 目标频道未在公开页面中展示邮箱 尝试更多频道或更换关键词

使用提示

  • 使用 hasEmails: true 快速筛选出公开邮箱的频道。
  • subscriberCount 为字符串类型(例如 "645.0K"),而非数值类型。
  • contactInfo 包含结构化联系信息;根层级的 emails 和 websites 是为方便访问而提供的扁平化数组。
  • 进行网红合作对接时,建议按细分领域关键词搜索,以定位具备邮箱信息的相关频道。
  • 输出中的 searchKeyword 字段标明了命中该频道所使用的搜索词(多关键词场景下尤为有用)。
  • 无需登录 YouTube 或提供 YouTube API Key。

相关链接

相关专题

更多
youtube是什么意思
youtube是什么意思

youtube(油管)是源自美国的视频分享网站,也是当前全球最大的视频搜索和分享平台,让用户上传、观看、分享及评论视频。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.28

9902

8

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

热门下载

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

精品课程

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

共0课时 | 0人学习