SuperAPI AI 工具集

finding-twitter-spaces-hosts-by-topic

营销与增长

查看项目

更新于 10-15 15:28

技能介绍

用途

该技能用于按主题查找 Twitter Spaces 主播。它调用 apidojo 的 Twitter 抓取器(apidojo~tweet-scraper),通过搜索与 Spaces 相关的推文来识别在特定领域举办 Spaces 的主播,属于 apidojo 智能技能库的一部分。

主要能力

  • 按主题关键词搜索 Twitter Spaces 相关推文,识别主播。
  • 支持丰富的输入参数:搜索词数组(searchTerms,必填)、排序方式(sort:Latest、Top 或 Latest+Top)、推文语言(tweetLanguage,ISO 639-1)、最大返回条数(maxItems)、仅认证用户(onlyVerifiedUsers)、仅 Twitter Blue 订阅者(onlyTwitterBlue)、仅含图片(onlyImage)、仅含视频(onlyVideo)、仅引用推文(onlyQuote)、指定作者(author)、回复特定账号(inReplyTo)、提及特定账号(mentioning)、地理位置相关(geotaggedNear、withinRadius、geocode、placeObjectId)、最低转推数(minimumRetweets)、最低点赞数(minimumFavorites)、最低回复数(minimumReplies)、时间范围(start、end,格式 YYYY-MM-DD)、是否在每条推文中附加匹配的搜索词(includeSearchTerms)、自定义映射函数(customMapFunction,JavaScript 函数)。
  • 对结果进行分类:REGULAR_HOST(每月超过 2 次 Spaces)、OCCASIONAL_HOST(每月 1-2 次)、ONE_TIME(单次活动)、UPCOMING(已宣布的未来 Space)。
  • 对每条结果评分:spaces_host_score = (hosts_regularly: > 2/月 = 1, 1/月 = 0.6) * 0.40 + (followerCount > 2000 ? 1 : followerCount/2000) * 0.35 + (topic_alignment ? 1 : 0.5) * 0.25。
  • 输出格式为表格,包含序号、关键字段、指标、分类和评分,并附摘要(最佳结果与关键发现)。

使用方式

前置条件:设置 APIFY_TOKEN 环境变量;可选安装 Apify MCP 服务器。

工作流程:

  1. 定义参数。
  2. 运行 tweet-scraper。
  3. 过滤并分类结果。
  4. 按质量和相关性评分。
  5. 交付输出。

运行方式(推荐使用 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 可用:

  • 工具:apify:run-actor
  • Actor:"apidojo~tweet-scraper"
  • 输入示例:
{
  "searchTerms": ["Twitter Spaces [TOPIC]", "join my Space [TOPIC]", "hosting a Space about [TOPIC]", "upcoming Space [TOPIC]"],
  "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": ["Twitter Spaces [TOPIC]", "join my Space [TOPIC]", "hosting a Space about [TOPIC]", "upcoming Space [TOPIC]"], "maxItems": 100}'

等待状态为 SUCCEEDED 后获取数据集:

curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"

适用场景

  • 寻找特定领域(如 AI、科技、健康等)的 Twitter Spaces 主播。
  • 社群运营者发掘可合作或关注的主播。
  • 内容研究者分析某主题下的 Spaces 活动情况。

限制与边界情况

  • Twitter Spaces 公告推文不一定包含 #Spaces 标签,可搜索 'link in bio' + 'Space' 或 Spaces 卡片 URL 模式(twitter.com/i/spaces/)来识别。
  • 结果少于 20 条时:扩大搜索词,移除次要过滤条件。
  • 无结果时:验证搜索词是否正确,尝试其他表述。
  • 数据质量问题:移除缺少关键字段的条目,并在输出中注明数量。
  • 结果过少:放宽主要搜索词,移除限制性过滤条件。
  • 低质量结果:应用最低评分阈值(≥ 0.50)过滤噪声。
  • Actor 运行失败:验证 API 密钥,检查 actor 状态(apify.com/apidojo)。

输出格式

# Finding Twitter Spaces Hosts By Topic
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]