| X API v2 的最新变化 | 了解我们在 X API v2 中发布的新端点与新功能。 |
|---|---|
| 准备开始迁移? | 按照一组指南与操作说明启动你的迁移流程。 |
| 数据格式迁移指南 | 了解如何改造先前适用于标准 v1.1 和企业版数据格式的数据解析器。 |
| X API 端点映射 | 查看标准 v1.1 和企业版端点如何映射到新的 X API v2 端点。 |
什么是 X API v2?
为什么要迁移?
V2 端点
- Spaces 端点,帮助用户更充分地使用 X Spaces,并让开发者共同塑造音频对话的未来。
- 隐藏回复,使你能够构建工具,在大规模场景下帮助限制辱骂性、干扰性或误导性回复的影响。
- 新的 Lists 端点,允许你固定和取消固定 Lists,或查询某人的已固定 Lists。
- 新的批量合规端点,使你能够确保你存储的用户和 Tweet data 符合合规要求。
新增功能
- 在各端点间保持一致的设计
- 可在响应负载中指定返回哪些 fields 和对象
- 全新且更为详尽的数据对象
- 借助 Tweet 注释获取并基于新增的上下文信息进行过滤
- 访问新增指标
- 轻松识别并筛选属于回复线程的会话
- 为学术研究人员提供高级功能并提升数据访问权限
- 为流式端点提供恢复与冗余功能
- 轻松返回匹配查询的 Tweet 数量
- 支持编辑 Tweets
- 高置信度垃圾信息过滤
- 将缩短的 URL 完整解包,便于更高效的过滤与分析
- 通过移除已弃用字段并现代化标签,简化 JSON 响应对象
- 在搜索查询中返回 100% 匹配的公开且可用的 Tweets
- 流式“规则”,可在不断开连接的情况下进行更改
- 更具表达力的查询语言,适用于搜索 Tweets、Tweet 计数和过滤流
- OpenAPI 规范,用于构建新库并更透明地跟踪变更
了解全新与更新的响应对象
| 对象 | 说明 |
|---|---|
| Tweet | Tweet 对象包含大量根级字段,例如 id、text 和 created_at。Tweet 对象也是多个子对象(包括 user、media、poll 和 place)的父对象。 |
| User | user 对象包含描述所引用用户的 X 用户账号元数据。 |
| Spaces | Space 对象包含诸如 state、host_id、is_ticketed,以及 lang 等字段。 |
| Lists | List 对象包含所请求列表的基础信息,包括 description、member_count 和 owner_id。 |
| Media | 如果某条 Tweet 包含媒体(如图像),则可使用 media.fields 参数请求 media 对象,其包含 media_key、type、url、preview_image_url 等字段。 |
| Poll | Tweet 中包含的投票不是任何端点的主对象,但可在 Tweet 对象中找到并展开。 |
| Place | place 对象包含诸如 place_id、geo 对象、country_code 等字段。可据此按位置识别并研究 Tweets。 |
灵活选择要接收的对象和字段
id 和 text 字段。
如果您希望在请求中获取更多字段,则需要使用 fields 和 expansions 参数。expansions 参数可让您检索相关的数据对象,例如用户置顶的 Tweet 或媒体对象;而 fields 参数可让您在默认字段之外,指定返回对象中的特定字段。
以下是您可在不同 X API v2 端点中请求的完整 expansions 列表:
| 对象 / 资源 | 可用 Expansions |
|---|---|
| Tweets | author_id, edit_history_tweet_ids, entities.mentions.username, in_reply_to_user_id, referenced_tweets.id, referenced_tweets.id.author_id, attachments.poll_ids, attachments.media_keys, geo.place_id |
| Users | pinned_tweet_id |
| Spaces | invited_user_ids, speaker_ids, creator_id, host_ids, topic_ids |
在 Tweets、Users、Spaces 和 Media 对象中新增可用指标
| Object | Available Metrics | Public Metrics | Private Metrics | Organic Metrics | Promoted Metrics |
|---|---|---|---|---|---|
| tweets | retweet_count | ✔️ | ✔️ | ✔️ | |
| quote_count | ✔️ | ||||
| like_count | ✔️ | ✔️ | ✔️ | ||
| reply_count | ✔️ | ✔️ | ✔️ | ||
| impression_count | ✔️ | ✔️ | ✔️ | ||
| url_profile_clicks | ✔️ | ✔️ | ✔️ | ||
| url_link_clicks | ✔️ | ✔️ | ✔️ | ||
| user | follower_count | ✔️ | |||
| user | following_count | ✔️ | |||
| media | view_count | ✔️ | |||
| media | playback_0_count | ✔️ | |||
| space | participant_count | ✔️ |
编辑 Tweet
- 某条 Tweet 在创建时是否具备可编辑资格。某些 Tweet(例如包含投票或已排程发布的 Tweet)无法编辑。
- Tweet 可在 30 分钟内编辑,且最多可编辑 5 次。对于可编辑的 Tweet,您可以查看是否仍有剩余编辑时间以及还可编辑的次数。
- 您当前是否在查看某条 Tweet 的已编辑版本(在大多数情况下,除非通过 Tweet ID 请求特定的历史版本,否则 API 将返回该 Tweet 的最新版本)。
- 该 Tweet 的完整编辑历史。
- 归属于该 Tweet 各版本的互动数据。
跟踪主题式会话
准备迁移
认证
工具与代码
- 我们提供了一个 X 的 Postman 集合,可使用 Postman 客户端向各个端点发起请求并进行连接。这是一种低门槛的方式,用于测试认证并尝试这些端点。
- 我们还提供了由 X 支持以及第三方维护的库清单,涵盖 Ruby、Python、Node、Java 等多种语言。欲了解更多背景,请查看我们的工具与库页面。
迁移到更新的端点
- Tweets
- Users
- Lists