API 参考
基础 URL 为 https://api.xsignalfeed.com。所有响应都是 JSON:失败时采用错误一节描述的信封,成功时携带速率限制一节列出的头部。标有 * 的字段为必填。
监控
选择此密钥关注哪些账号。每个账号你都会收到密钥允许的全部事件类型,或只收你挑选的类型。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/monitor/targets | 列出监控账号 | targets:read | 0 |
POST /v1/monitor/targets | 监控一个账号 | targets:write | 0 |
GET /v1/monitor/targets/{target} | 获取一个监控账号 | targets:read | 0 |
PATCH /v1/monitor/targets/{target} | 选择账号的事件类型 | targets:write | 0 |
DELETE /v1/monitor/targets/{target} | 停止监控账号 | targets:write | 0 |
POST /v1/monitor/targets:batch | 批量监控操作 | targets:write | 0 |
关键词
监视 X 搜索中的短语。查询接受 X 自己的语法:引号包裹的精确短语、OR、-exclusions、#hashtags、$cashtags、from:、to:、lang:、filter:media、-filter:replies、-filter:retweets。我们监视的是“最新”标签页,所以结果按时间排序,任何语言或文字都可以。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/keywords | 列出关键词 | keywords:read | 0 |
POST /v1/keywords | 监视关键词 | keywords:write | 0 |
DELETE /v1/keywords/{keyword_id} | 移除关键词 | keywords:write | 0 |
流 & 历史记录
WebSocket 在流式传输一节描述;这里是它用于补齐数据的 REST 搭档。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/events | 事件历史 | replay | 0 |
用户
资料、关注列表、媒体、提及、订阅和用户搜索,此刻从 X 读取。每次调用消耗所示额度。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/users/{screen_name} | 按用户名获取用户 | reads | 1 |
GET /v1/users/by-id/{user_id} | 按 id 获取用户 | reads | 1 |
GET /v1/users/batch | 按 id 批量获取用户 | reads | 1 per id |
GET /v1/users/{screen_name}/about | 获取账号详情 | reads | 1 |
GET /v1/users/{screen_name}/tweets | 获取用户帖子 | reads | 2 |
GET /v1/users/{screen_name}/media | 获取用户媒体 | reads | 2 |
GET /v1/users/{screen_name}/mentions | 获取用户提及 | reads | 2 |
GET /v1/users/{screen_name}/following | 获取关注列表 | reads | 2 |
GET /v1/users/{screen_name}/followers | 获取粉丝 | reads | 2 |
GET /v1/users/{screen_name}/verified_followers | 获取认证粉丝 | reads | 2 |
GET /v1/users/{screen_name}/subscriptions | 获取订阅 | reads | 2 |
GET /v1/users/search | 搜索用户 | reads | 2 |
GET /v1/users/{screen_name}/relationship/{other_screen_name} | 检查关注关系 | reads | 1 |
帖子
按 id 读取帖子,连同其回复、引用、转推者、串帖和文章。每次调用消耗所示额度。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/tweets/{tweet_id} | 获取一条帖子 | reads | 1 |
GET /v1/tweets | 按 id 批量获取帖子 | reads | 1 |
GET /v1/tweets/{tweet_id}/replies | 获取回复 | reads | 2 |
GET /v1/tweets/{tweet_id}/quotes | 获取引用 | reads | 2 |
GET /v1/tweets/{tweet_id}/retweeters | 获取转推者 | reads | 2 |
GET /v1/tweets/{tweet_id}/thread | 获取串帖 | reads | 2 |
GET /v1/tweets/{tweet_id}/article | 获取文章 | reads | 1 |
搜索
以 X 自己的语法进行搜索,最新或热门结果,分页返回。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/search | 搜索帖子 | reads | 2 |
GET /v1/search/trends | 搜索趋势 | reads | 2 |
列表
任意公开列表的时间线和成员。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/lists/{list_id}/tweets | 获取列表帖子 | reads | 2 |
GET /v1/lists/{list_id}/members | 获取列表成员 | reads | 2 |
社区
X 社区的信息、成员、版主和帖子。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/communities/{community_id} | 获取社区 | reads | 1 |
GET /v1/communities/{community_id}/members | 获取社区成员 | reads | 2 |
GET /v1/communities/{community_id}/moderators | 获取社区版主 | reads | 2 |
GET /v1/communities/{community_id}/tweets | 获取社区帖子 | reads | 2 |
趋势
X 上此刻的热门趋势,按类别划分。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/trends | 获取趋势 | reads | 2 |
账户
此密钥能做什么、用了多少、Webhook 发往哪里。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/account | 获取账户 | — | 0 |
GET /v1/account/usage | 获取用量 | — | 0 |
GET /v1/account/webhook | 获取 Webhook | webhook | 0 |
PUT /v1/account/webhook | 设置 Webhook | webhook | 0 |
Meta & 状态
公开,缓存五分钟,无需密钥。请基于这些端点构建你的校验和 UI,而不是照抄本页。
| 端点 | 名称 | 权限范围 | 额度 |
|---|---|---|---|
GET /v1/meta/event-types | 列出事件类型 | — | 0 |
GET /v1/meta/scopes | 列出权限范围 | — | 0 |
GET /v1/meta/plans | 列出套餐 | — | 0 |
GET /v1/meta/versions | 列出版本 | — | 0 |
GET /v1/health | 健康检查 | — | 0 |
GET /v1/status | 状态 | — | 0 |
上述全部内容的机器可读描述位于 /v1/openapi.json;/v1/docs 会重定向到这里。