介绍
断开连接后恢复遗漏的数据:回填
curl 'https://api.x.com/2/tweets/search/stream?backfill_minutes=5' -H "Authorization: Bearer $ACCESS_TOKEN"
如果您没有企业版访问权限,或者确认断开时间超过五分钟,则可以使用 recent search endpoint 或恢复功能来请求遗漏的数据。但请注意,搜索 Post 的端点不包含 sample:、bio:、bio_name: 或 bio_location: 运算符,并且在使用包含重音和变音符号的关键字与 #hashtag 运算符时,匹配行为存在一些差异。这些差异可能导致您无法完全恢复通过过滤流端点本应接收到的所有 Post。
断开连接后恢复遗漏的数据:恢复
如果您使用的是具有企业版访问权限的 Project,且无法在 5 分钟回填窗口内重新连接,则可以使用恢复功能在过去 24 小时内找回遗漏的数据。
流式恢复功能允许将回填窗口扩展至 24 小时。恢复使您能够“重放”遗漏数据的时间段。当您使用 ‘start_time’ 和 ‘end_time’ 请求参数发起连接请求时,将启动恢复流。连接后,恢复将按所指示的时间段重新流式传输,然后断开连接。
您可以同时向恢复发起 2 个并发请求,即“两个恢复作业”。从技术上讲,恢复的工作方式与回填相同,只是需要定义开始和结束时间。一次恢复对应单个时间范围。
| 名称 | 类型 | 描述 |
| start_time | date (ISO 8601) | YYYY-MM-DDTHH:mm:ssZ(ISO 8601/RFC 3339)。 UTC 时间,表示恢复的起始时间。 |
| end_time | date (ISO 8601) | YYYY-MM-DDTHH:mm:ssZ(ISO 8601/RFC 3339)。 UTC 时间,表示恢复的结束时间。 |