比较 X API 的搜索 Post 端点
近期搜索对比
| 描述 | Standard v1.1 | X API v2 |
|---|---|---|
| 主机域名 | https://api.x.com | https://api.x.com |
| 端点路径 | /1.1/search/tweets.json | /2/tweets/search/recent |
| 认证 | OAuth 1.0a 用户上下文 OAuth 2.0 仅应用 | OAuth 1.0a 用户上下文 OAuth 2.0 授权码(PKCE) OAuth 2.0 仅应用 |
| 时间戳格式 | YYYYMMDD | YYYY-MM-DDTHH:mm:ssZ ISO 8601 / RFC 3339 |
| 返回的 Post 不早于 | 7 天 | 7 天 |
| 支持的 HTTP 方法 | GET | GET |
| 默认请求速率限制 | 使用 OAuth 1.0a 用户上下文每 15 分钟 180 次请求 使用 OAuth 2.0 仅应用每 15 分钟 450 次请求 | 基础: 使用 OAuth 2.0 仅应用每 15 分钟 60 次请求 使用 OAuth 1.0a 用户上下文每 15 分钟 60 次请求 使用 OAuth 2.0 授权码(PKCE)每 15 分钟 60 次请求 Pro: 使用 OAuth 2.0 仅应用每 15 分钟 450 次请求 使用 OAuth 1.0a 用户上下文每 15 分钟 180 次请求 使用 OAuth 2.0 授权码(PKCE)每 15 分钟 180 次请求 |
| 提供完全展开的 URL | ✔ | |
| 每个响应的最大 Post 数量(默认) | 100(15) | 100(10) |
| Post JSON 格式 | Standard v1.1 格式 | X API v2 格式(由 fields 和 expansions 请求参数决定,与 v1.1 格式不向后兼容) 要了解如何从 Standard v1.1 格式迁移到 X API v2 格式,请参阅我们的数据格式迁移指南。 |
| 支持选择在载荷中返回哪些fields | ✔ | |
| 支持请求并接收annotations | ✔ | |
| 支持在 Post 对象内请求特定的metrics | ✔ | |
| 支持 conversation_id 运算符和字段 | ✔ | |
| 提供 Post 编辑历史 | ✔ | ✔ |
| Post 数据数组的 JSON 键名 | statuses | data |
| 分页的 JSON 键名 | search_metadata.next_results | meta.next_token |
| 支持按时间范围浏览归档 | ✔ | ✔ |
| 基于时间的请求的时间分辨率 | day | second |
| 时区 | UTC | UTC |
| 按时间浏览的请求参数 | until | start_time end_time |
| 按 Post ID 浏览的请求参数 | since_id max_id | since_id until_id |
| 分页的请求参数 | 提供 URL 编码的查询 | next_token |
| 需要使用与Project关联的开发者应用凭证 | ✔ |
全量归档搜索对比
| 说明 | 企业版 | X API v2 |
|---|---|---|
| 主机域名 | https://gnip-api.x.com | https://api.x.com |
| 端点路径 | /search/fullarchive/accounts/:account_name/:label | /2/tweets/search/all |
| 认证 | Basic auth | OAuth 2.0 仅应用 |
| 时间戳格式 | YYYYMMDDHHMM | YYYY-MM-DDTHH:mm:ssZ ISO 8601 / RFC 3339 |
| 可返回的 Posts 最早时间 | 自 2006 年 3 月起的完整归档 | 自 2006 年 3 月起的完整归档 |
| 支持的 HTTP 方法 | GET POST | GET |
| 默认请求速率限制 | 每分钟的速率限制将根据您的合同中约定的合作伙伴而有所不同。 使用 Basic auth 时每秒 20 次请求 | 使用 OAuth 2.0 仅应用时每 15 分钟 300 次请求 使用 OAuth 2.0 仅应用时每秒 1 次请求 |
| 提供完全展开的 URL | ✔ | ✔ |
| 每个响应中的 Posts 数量 | 最大值:500 默认值:100 | 最大值:500 默认值:10 |
| Post JSON 格式 | Native Enriched 或 Activity Streams 格式 | X API v2 格式(由 fields 和 expansions 请求参数决定) |
| 支持选择在负载中返回哪些 fields | ✔ | |
| 支持请求和接收 annotations | ✔ | |
| 支持在 Post 对象内请求特定的 metrics | ✔ | |
| 支持 conversation_id 运算符和字段 | ✔ | |
| 提供 Post 编辑历史 | ✔ | ✔ |
| Post 数据数组的 JSON 键名 | results | data |
| 分页的 JSON 键名 | next | meta.next_token |
| 基于时间请求的时间分辨率 | 秒 | 秒 |
| 时区 | UTC | UTC |
| 支持按 Post ID 浏览归档 | ✔ | |
| 按时间导航的请求参数 | fromDate toDate | start_time end_time |
| 按 Post ID 导航的请求参数 | since_id until_id | |
| 分页的请求参数 | next_token | next_token |
| 需要使用与具有 Academic Research 访问权限的 Project 关联的 开发者应用 的凭证 | ✔ |
- 不存在 enterprise 运算符的子层级
- 免费: 适用于任何 Project
- 基础: 适用于任何 Project
- Pro: 适用于某个 Project
- 企业版: 适用于某个 Project
| 搜索运算符 | Standard | 企业版 | v2 |
|---|---|---|---|
| keyword | 可用 q:keyword | 可用 | 基础与免费 |
| emoji | 可用 q:😄 | 可用 | 基础与免费 |
| “exact phrase” | 可用 | 可用 | 基础与免费 |
| # | 可用 | 可用 | 基础与免费 |
| $ | 可用 | 可用 | 免费 |
| @ | 可用 | 可用 | 基础与免费 |
| from: | 可用 | 可用 | 基础与免费 |
| to: | 可用 | 可用 | 基础与免费 |
| url: | 可用 | 可用 | 基础与免费 |
| retweets_of: | 可用 | 基础与免费 | |
| context: | 基础与免费 | ||
| entity: | 基础与免费 - 仅适用于最近搜索 | ||
| conversation_id: | 基础 | ||
| place: | 可用 | 免费 | |
| place_country: | 可用 | 免费 | |
| point_radius: | geocode 参数 | 可用 | 免费 |
| bounding_box: | 可用 | 免费 | |
| is:retweet | filter:retweets | 可用 | 基础与免费 |
| is:reply | 可用 | 基础与免费 | |
| is:quote | 可用 | 基础与免费 | |
| is:verified | 可用 | 基础与免费 | |
| -is:nullcast | 可用 | 免费 | |
| has:hashtags | 可用 | 基础与免费 | |
| has:cashtags | 可用 | 免费 | |
| has:links | filter:links | 可用 | 基础与免费 |
| has:mentions | 可用 | 基础与免费 | |
| has:media | filter:media | 可用 | 基础与免费 |
| has:images | filter:images, filter:twimg | 可用 | 基础与免费 |
| has:videos | filter:videos filter:native_video | 可用 | 基础与免费 |
| has:geo | 可用 | 免费 | |
| lang: | lang - 可作为运算符或参数使用 | 可用 | 基础与免费 |
| has:profile_geo | 可用 | ||
| profile_country | 可用 | ||
| profile_locality | 可用 | ||
| profile_region | 可用 | ||
| proximity | 可用 | ||
| :( | 可用 | ||
| :) | 可用 | ||
| ? | 可用 | ||
| filter:periscope | 可用 | ||
| list: | 可用 | 免费 | |
| filter:replies | 可用 | ||
| filter:pro_video | 可用 | ||
| filter:social | 可用 | ||
| filter:trusted | 可用 | ||
| filter:follows | 可用 | ||
| filter:has_engagement | 可用 | ||
| include:antisocial | 可用 | ||
| include:offensive_user | 可用 | ||
| include:antisocial_offensive_user | 可用 | ||
| include:sensitive_content | 可用 | ||
| source: | 可用 | ||
| min_replies: | 可用 | ||
| min_retweets: | 可用 | ||
| min_faves: | 可用 | ||
| card_name: | 可用 | ||
| card_domain: | 可用 |