用途
本技能用于在 Twitter 上监控风险投资(VC)投资人的活动与交易信号,基于 apidojo 的 Tweet scraper 执行抓取,属于 apidojo intelligence skills library 的一部分。触发场景为用户要求监控 Twitter 上的 VC 活动、追踪相关动态等。
前提条件
- 需设置 APIFY_TOKEN 环境变量
- 可选:安装 Apify MCP 服务器
主要能力与输入参数
技能通过参数控制抓取范围,参数包括:
- searchTerms(数组,必填,默认 []):Twitter 高级搜索查询,例如 ["#AI lang:en", "from:NASA"]
- sort(字符串,可选,默认 Top):排序方式,Latest、Top 或 Latest+Top
- tweetLanguage(字符串,可选):ISO 639-1 语言代码(如 en)
- maxItems(数字,可选,默认 Unlimited):返回推文的最大数量
- onlyVerifiedUsers(布尔,可选,默认 false):仅返回认证用户的推文
- onlyTwitterBlue(布尔,可选,默认 false):仅返回 Twitter Blue 订阅者的推文
- onlyImage(布尔,可选,默认 false):仅返回含图片的推文
- onlyVideo(布尔,可选,默认 false):仅返回含视频的推文
- onlyQuote(布尔,可选,默认 false):仅返回引用推文
- author(字符串,可选):筛选指定作者账号
- inReplyTo(字符串,可选):回复指定账号的推文
- mentioning(字符串,可选):提及指定账号的推文
- geotaggedNear(字符串,可选):某地点附近的推文
- withinRadius(字符串,可选):geotaggedNear 周围的半径
- geocode(字符串,可选):纬度/经度 + 半径字符串
- placeObjectId(字符串,可选):按地点标记的推文
- minimumRetweets(数字,可选):最小转推数
- minimumFavorites(数字,可选):最小点赞数
- minimumReplies(数字,可选):最小回复数
- start(字符串,可选):此日期之后的推文(YYYY-MM-DD)
- end(字符串,可选):此日期之前的推文(YYYY-MM-DD)
- includeSearchTerms(布尔,可选,默认 false):将匹配的搜索词添加到每条推文
- customMapFunction(字符串,可选):用于转换每个输出对象的 JavaScript 函数
工作流程
- 定义参数
- 运行 tweet-scraper
- 筛选并分类结果
- 按质量与相关性打分
- 交付输出
运行 Actor 的方式
推荐使用 run_actor.js(自动处理等待、输出与文件保存):
快速回答(在聊天中打印表格):
node scripts/run_actor.js
--actor "apidojo~tweet-scraper"
--input '{"param": "value"}'
保存为 CSV:
node scripts/run_actor.js
--actor "apidojo~tweet-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
保存为 JSON:
node scripts/run_actor.js
--actor "apidojo~tweet-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
APIFY_TOKEN 必须设置在环境变量或 .env 文件中。
若 Apify MCP 可用:
Tool: apify:run-actor Actor: "apidojo~tweet-scraper" Input: { "searchTerms": ["investing in [SECTOR]", "excited about [SECTOR]", "looking for [SECTOR] startups", "portfolio company [SECTOR]"], "maxItems": 100 }
REST API 备选方式:
curl -X POST
"https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN"
-H "Content-Type: application/json"
-d '{"searchTerms": ["investing in [SECTOR]", "excited about [SECTOR]", "looking for [SECTOR] startups", "portfolio company [SECTOR]"], "maxItems": 100}'
等待状态为 SUCCEEDED,然后获取数据集:
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
结果分类
- ACTIVE_INVESTOR:近期有交易活动、投资论点推文
- PASSIVE_FOLLOWER:有投资人头衔但无交易信号
- ANGEL:个人、较小额度投资
- FIRM_PARTNER:隶属主要 VC 机构
结果打分
score = deal_signal_score = (tweeted_investment_thesis ? 1 : 0) * 0.35 + (tweeted_about_portfolio ? 1 : 0) * 0.25 + (bio_contains_VC_firm ? 1 : 0) * 0.25 + (followerCount > 5000 ? 1 : 0.5) * 0.15
边界情况
区分实际投资合伙人与 associate、VP——合伙人做投资决策;使用简介中的头衔进行分类。
其他兜底策略:
- 结果少于 20 条:扩大搜索词;移除次要筛选条件
- 无结果:核实搜索词是否正确;尝试其他措辞
- 数据质量问题:移除缺失关键字段的条目;在输出中记录数量
输出格式
Monitoring Vc Investor Activity On Twitter
Results: [N] | Date: [DATE]
| # | [Key Field] | [Metric 1] | [Metric 2] | [Classification] | [Score] |
|---|---|---|---|---|---|
| 1 | [value] | [value] | [value] | [type] | [0.XX] |
Summary
Top result: [description] Key finding: [insight]
故障排查
- 结果太少:扩大主要搜索词;移除限制性筛选条件
- 结果质量低:应用最低分数阈值(≥ 0.50)过滤噪声
- Actor 运行失败:核实 API key;在 apify.com/apidojo 检查 actor 状态
适用场景
适用于需要监控 Twitter 上 VC 投资人动态、追踪交易信号、识别活跃投资人等场景。
限制
需具备 APIFY_TOKEN;需通过 Apify actor(apidojo~tweet-scraper)执行抓取;具体收费、价格等信息暂未提供。