luma-event-attendees
发现并提取 Luma 活动中的演讲者、主持人和已注册嘉宾资料,用于外展开发。
两种模式
1. 直接抓取(免费)
直接抓取 Luma 活动页面。获取事件元数据 + 主持人信息。嘉宾资料仅在页面中公开嵌入时可用。
python3 scripts/scrape_event.py https://lu.ma/abc123
2. Apify 搜索(付费,推荐用于嘉宾列表)
使用 Apify 的 lexis-solutions/lu-ma-scraper actor 搜索 Luma,返回完整活动数据,包括 特色嘉宾资料(姓名、个人简介、LinkedIn、Twitter、Instagram、网站)。
python3 scripts/scrape_event.py --search "AI San Francisco"
费用: Apify 平台每月固定订阅费 $29。
租赁: https://console.apify.com/actors/r5gMxLV2rOF3J1fxu
设置
1. Apify API 密钥(--search 模式必需)
- 创建账户:https://apify.com/
- 获取 API 密钥:https://console.apify.com/account/integrations
- 租赁 Luma 爬虫:https://console.apify.com/actors/r5gMxLV2rOF3J1fxu($29/月,24 小时免费试用)
- 设置密钥:
export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE"
# 或者在技能目录中创建 .env 文件
2. 安装依赖
pip3 install requests
使用方法
直接抓取(免费,仅限主持人)
# 单个活动
python3 scripts/scrape_event.py https://lu.ma/pwciozw0
# 多个活动
python3 scripts/scrape_event.py https://lu.ma/abc https://lu.ma/def
# 导出为 CSV
python3 scripts/scrape_event.py https://lu.ma/abc --output hosts.csv
Apify 搜索(嘉宾资料)
# 搜索旧金山的 AI 相关活动
python3 scripts/scrape_event.py --search "AI San Francisco"
# 仅列出活动(不提取人员)
python3 scripts/scrape_event.py --search "SaaS NYC" --events-only
# 将所有嘉宾导出为 CSV
python3 scripts/scrape_event.py --search "AI San Francisco" --output guests.csv
# 导出为 JSON
python3 scripts/scrape_event.py --search "AI SF" --output guests.json --json
缓存
默认缓存 24 小时:
# 强制刷新
python3 scripts/scrape_event.py --search "AI SF" --no-cache
# 自定义缓存时长
python3 scripts/scrape_event.py --search "AI SF" --cache-hours 12
选项参考
位置参数:
urls 要直接抓取的活动 URL(免费)
搜索:
--search, -s 通过 Apify 搜索 Luma(例如 'AI San Francisco')
--events-only 仅列出活动,不提取人员
输出:
--output, -o 输出文件路径(.csv 或 .json)
--json 输出 JSON 格式(默认为 CSV)
缓存:
--no-cache 跳过缓存,始终获取最新数据
--cache-hours 缓存最大时长(小时,默认:24)
输出格式
CSV 列
| name | event_role | bio | title | company | linkedin_url | twitter_url | instagram_url | website_url | username | event_name | event_date | event_url |
|---|
每个人可获得的数据
- name - 全名
- event_role - 主持人、嘉宾或演讲者
- bio - Luma 个人简介
- linkedin_url - LinkedIn 个人主页 URL
- twitter_url - Twitter/X 个人主页 URL
- instagram_url - Instagram 账号
- website_url - 个人网站
- username - Luma 用户名
- event_name - 关联的活动名称
- event_date - 活动日期(ISO 格式)
- event_url - 活动链接
AI 代理工作流
该技能设计为供 AI 代理在外展工作流中调用:
步骤 1:查找活动
“在 Luma 上搜索旧金山的 AI 和 SaaS 活动”
python3 scripts/scrape_event.py --search "AI San Francisco" --events-only
步骤 2:提取嘉宾资料
“获取这些活动的所有嘉宾资料”
python3 scripts/scrape_event.py --search "AI San Francisco" --output guests.csv
步骤 3:按理想客户画像筛选
让代理过滤 CSV 文件:
“从这些嘉宾中,找出 B2B SaaS 公司的创始人/副总裁,员工数 20-200 人”
步骤 4:数据丰富
对于符合条件的线索:
- 查看 LinkedIn 个人主页获取职位/公司详情
- 研究他们的公司
- 检查重叠信号(是否在招聘?近期获得融资?)
步骤 5:生成外展内容
“为符合条件的嘉宾起草连接请求。我会参加 [活动名]。我们销售 [产品],价格为 [价格]。保持轻松风格。”
数据访问实际情况
| 数据 | 直接抓取(免费) | Apify 搜索(付费) |
|---|---|---|
| 活动元数据 | 是 | 是 |
| 主持人/组织者 | 是 | 是 |
| 特色嘉宾(公开 RSVP) | 有时 | 是 |
| 完整与会者列表 | 否(需登录) | 部分(仅公开资料) |
| 嘉宾 LinkedIn/Twitter | 是(如果在页面中) | 是 |
| 嘉宾个人简介 | 是(如果在页面中) | 是 |
| 嘉宾邮箱 | 否 | 否 |
注意: Luma 活动有一个 show_guest_list 设置。当禁用时,嘉宾资料不会公开可访问。Apify 爬虫仍可获取开启了该设置的活动中的 featured_guests。
示例提示
快速搜索:
“查找本月旧金山的 AI 活动,并获取嘉宾资料”
精准定位:
“搜索 Luma 上的 'SaaS growth' 活动。将所有嘉宾资料导出为 CSV。然后按我们的理想客户画像筛选:B2B SaaS 的副总裁及以上,员工数 50-500 人。”
完整工作流:
“搜索 Luma 上旧金山的 AI 和开发者活动。获取所有嘉宾资料。对于每个有 LinkedIn 的人,检查他们是否符合我们的理想客户画像(B2B SaaS 的创始人/副总裁,员工数 20-200 人,A-C 轮)。为我会在 [活动名] 上见到的人起草会前连接请求。我们以每月 $10K 的价格销售 GTM 工程服务。将符合条件的线索输出为 CSV。”
故障排除
“APIFY_API_TOKEN 未设置”
export APIFY_API_TOKEN="your_token_here"
“Apify actor 未租赁”
在以下地址租赁 Luma 爬虫:https://console.apify.com/actors/r5gMxLV2rOF3J1fxu
未找到活动的嘉宾
- 该活动可能禁用了
show_guest_list - 尝试使用 --search 模式,该模式可以访问 featured_guests
- 有些活动根本没有公开的嘉宾资料
“ModuleNotFoundError: requests”
pip3 install requests
元数据
metadata:
clawdbot:
emoji: "🎤"
requires:
env: ["APIFY_API_TOKEN"]
bins: ["python3"]
packages: ["requests"]
由 Goose 构建 - 基于 Apify(lexis-solutions/lu-ma-scraper)