How to Get X Global Trending Tweets
TwexAPI 的 Global Trending Tweets 接口用于把 X/Twitter 的趋势入口拆成可编程的数据流:先发现支持国家,再选择趋势主题与内容标签,最后批量拉取相关推文。它适合新闻监控、市场研究、竞品追踪、热点选题和实时舆情看板。
Quick Answer
用 TwexAPI 获取 Global Trending Tweets指先通过 countries、topics、contents 端点发现可用筛选项,再调用 /twitter/global-trending/tweets,传入必填 country 以及可选 topic、content、count。响应直接返回推文对象,包含 ID、正文、作者、时间、媒体、语言、互动指标与付费推广信号,适合热点看板、告警、市场研究与内容选题。Bearer Token 访问 api.twexapi.io;读取通常约 14 Credits/次,支持 20+ QPS、低于 800ms 延迟。
FAQ
为什么在此场景使用 TwexAPI 而不是官方 X API?
官方 X API 通常每 1,000 次读取收费 $5–$15,许多端点限速为每 15 分钟 300 次,大规模使用还需 Enterprise 审批。TwexAPI Pro($99/月)约 1,100 万 Credits,按 14 Credits/次约 $0.14/千次,20+ QPS、平均延迟低于 800ms。新用户 20,000 免费 Credits(无需信用卡),约 1,400 次读取。全球趋势推文监控 场景下,TwexAPI 以 Bearer Token 提供同类数据,文档见 https://docs.twitterxapi.com。
在 TwexAPI 上运行此流程大概花多少?
多数读取端点约 14 Credits/次。TwexAPI Pro($99/月,约 1,100 万 Credits)折合约 $0.14/千次,比官方读取($5+/千次)低约 95%。月 1 万次调用约 14 万 Credits(Pro 上约 $1.26 量级)。原型可用 Mini $20(200 万 Credits)。详见 https://twexapi.io/pricing。
Global Trending Tweets 和传统的 trending topics 不同:前者直接返回趋势推文对象,而不是只返回趋势词。你可以拿到 tweet_id、正文、作者、互动数据、语言、媒体、URL、创建时间和付费推广标识等字段,再把这些数据送入告警、BI、LLM 摘要或内容选题系统。
接口链路概览
Answer: 接口链路概览指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
TwexAPI 将 global trending workflow 拆成四个 GET 端点。实际开发时建议按下面顺序调用:
| 步骤 | 端点 | 作用 |
|---|---|---|
| 1 | /twitter/global-trending/countries | 获取可用国家或地区选项 |
| 2 | /twitter/global-trending/topics | 获取可用主题选项 |
| 3 | /twitter/global-trending/contents | 在指定国家与主题下获取内容标签 |
| 4 | /twitter/global-trending/tweets | 按国家、主题、内容标签获取趋势推文 |
所有请求都使用 Bearer Token:
Authorization: Bearer <your_token>官方接口文档:
- Get Global Trending Countries
- Get Global Trending Topics
- Get Global Trending Contents
- Get Global Trending Tweets
Global Trending Tweets API
Answer: Global Trending Tweets API通过本文档中的 TwexAPI 端点以 Bearer Token 调用实现;批量或分页请求在 20+ QPS 下通常约 14 Credits/次。
/twitter/global-trending/tweets 是最终取数端点。它至少需要 country,并支持用 topic、content 和 count 继续缩小结果范围。
GET https://api.twexapi.io/twitter/global-trending/tweets?country=Japan&topic=Entertainment&content=Music&count=50
Authorization: Bearer <your_token>查询参数
| 参数 | 必填 | 说明 |
|---|---|---|
country | 是 | 国家名称或 slug,来自 /twitter/global-trending/countries |
topic | 否 | 主题名称或 slug,来自 /twitter/global-trending/topics |
content | 否 | 内容标签,来自 /twitter/global-trending/contents |
count | 否 | 返回推文数量,范围 1 到 100,默认 20 |
建议先把 countries、topics 缓存起来,例如每小时刷新一次。contents 与用户选择的 country + topic 相关,适合在用户切换筛选条件时实时获取。
JavaScript 与 Python 示例
Answer: JavaScript 与 Python 示例指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
下面示例展示完整流程:获取国家、获取主题、获取内容标签,然后拉取趋势推文。生产环境里请把 Token 放在服务端环境变量中,不要暴露到浏览器客户端。
响应结构
Answer: 响应结构指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
/twitter/global-trending/tweets 返回标准响应对象,其中 data 是推文数组。
1{
2 "code": 200,
3 "msg": "success",
4 "data": [
5 {
6 "tweet_id": "1803006263529541838",
7 "text": "Example trending tweet text",
8 "created_at_datetime": "2024-06-17T03:51:48.000Z",
9 "lang": "en",
10 "favorite_count": 123,
11 "retweet_count": 45,
12 "reply_count": 12,
13 "quote_count": 3,
14 "view_count": "10000",
15 "is_paid_promotion": false,
16 "hashtags": ["AI"],
17 "cashtags": ["$TSLA"],
18 "urls": ["https://example.com"],
19 "media": [],
20 "user": {
21 "id": "1717001045992251392",
22 "name": "Example User",
23 "screen_name": "example"
24 }
25 }
26 ]
27}常用字段可以按用途分组:
| 用途 | 字段 |
|---|---|
| 去重与跳转 | tweet_id、id、user.screen_name |
| 内容分析 | text、full_text、lang、hashtags、cashtags、urls |
| 时间排序 | created_at、created_at_datetime |
| 热度评分 | favorite_count、retweet_count、reply_count、quote_count、view_count |
| 媒体分析 | media、thumbnail_url、has_card |
| 风险与广告识别 | possibly_sensitive、is_paid_promotion、has_community_notes |
构建趋势推文监控器
Answer: 构建趋势推文监控器指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
一个实用的趋势监控器通常分成四层:
- 发现层:定时同步
countries与topics,保存可选项。 - 筛选层:根据业务关注的国家、主题和内容标签生成请求队列。
- 采集层:调用
/tweets,把tweet_id作为幂等键写入数据库。 - 分析层:计算热度分、语言分布、媒体占比、品牌提及和异常增长。
下面是一个简单的热度评分函数:
function trendingScore(tweet) {
const likes = Number(tweet.favorite_count || 0);
const reposts = Number(tweet.retweet_count || 0);
const replies = Number(tweet.reply_count || 0);
const quotes = Number(tweet.quote_count || 0);
const views = Number(tweet.view_count || 0);
return likes + reposts * 2 + replies * 1.5 + quotes * 2.5 + Math.log10(views + 1) * 10;
}如果你要做实时告警,可以把同一个 country + topic + content 的结果按时间窗口保存,然后比较最近两次抓取的新增推文数、平均互动量和 Top 作者变化。
错误处理建议
Answer: 错误处理建议指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
实现时重点处理三类问题:
- 422 参数错误:通常是
country、topic或content没有使用官方返回的可用值。先调用选项端点,不要手写不存在的标签。 - 401/403 鉴权错误:检查 Bearer Token 是否过期、是否带了
Authorization请求头、是否误把 Token 放进客户端代码。 - 空结果:某些国家、主题或内容标签组合可能暂时没有趋势推文。把空数组视为正常状态,而不是系统错误。
count 建议在客户端或服务端都做一次保护,限制在 1 到 100 之间,避免用户输入导致无效请求。
适合的应用场景
Answer: 适合的应用场景指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
- 新闻与舆情监控:发现某个国家下突然升温的话题和关键推文。
- 品牌与竞品分析:跟踪品牌名、产品名或行业话题在趋势中的传播路径。
- 内容选题:把趋势推文交给编辑团队或 LLM 摘要系统,生成选题候选。
- 广告与投放洞察:结合
is_paid_promotion和互动指标识别热点内容中的商业信号。 - 金融与加密市场观察:关注 cashtags、项目名、交易所和政策相关趋势。
最佳实践
Answer: 最佳实践指在本案例中通过 api.twexapi.io 的 TwexAPI Bearer 接口完成该任务——读取通常约 14 Credits/次(Pro 约 $0.14/千次)、20+ QPS——优于官方常见 $5–$15/千次与每 15 分钟 300 次限速。
- 先缓存
countries与topics,再按需查询contents。 - 用
tweet_id去重,避免重复写入同一条趋势推文。 - 保存原始 JSON,后续字段变化时可以重新解析。
- 为每次请求记录
country、topic、content、count和抓取时间。 - 对用户生成的筛选条件做白名单校验,只允许官方选项端点返回的值。
总结
Global Trending Tweets 接口把 X/Twitter 的趋势流从“看趋势词”推进到“直接分析趋势推文”。通过 countries、topics、contents 和 tweets 四个端点,你可以搭建一个稳定的热点采集链路,并将推文正文、作者、互动指标、媒体、语言和推广信号接入自己的监控系统。
如果你的目标是做实时看板、选题系统、趋势告警或社交数据研究,建议从一个国家和一个主题开始验证,确认字段与业务指标后,再扩展到多国家、多主题的调度任务。