backfillMinutes를 사용할 수 있습니다. 이 파라미터를 GET /powerstream 요청에 함께 전달하면, 지난 1분에서 5분 사이에 규칙과 일치하는 게시물을 수신하게 됩니다. 일반적으로 이러한 과거 게시물은 새로 매칭된 게시물보다 먼저 전달되며, 게시물에 대한 중복 제거는 수행하지 않습니다. 즉, 90초 동안 연결이 끊어졌지만 2분 분량의 백필 데이터를 요청하면, 시스템이 허용해야 하는 30초 분량의 중복 게시물을 받게 됩니다. 다음은 백필 파라미터를 포함한 요청 예시입니다:
curl 'https://api.x.com/2/powerstream?backfillMinutes=5' -H "Authorization: Bearer $ACCESS_TOKEN"
연결 끊김 시간이 5분을 초과한 것으로 확인되면, 누락된 데이터를 요청하기 위해 recent search endpoint 또는 복구 기능을 사용할 수 있습니다.
5분짜리 백필(backfill) 윈도우 내에 다시 연결하지 못한 경우, Recovery 기능을 사용하여 최근 24시간 이내에 누락된 데이터를 복구할 수 있습니다.
스트리밍 복구 기능을 사용하면 백필 윈도우를 24시간까지 확장할 수 있습니다. Recovery를 사용하면 누락된 데이터가 발생한 기간을 “재생(replay)”할 수 있습니다. startTime 및 endTime 요청 파라미터를 사용해 연결 요청을 하면 복구 스트림이 시작됩니다. 연결이 설정되면 Recovery는 지정된 시간 구간의 데이터를 다시 스트리밍한 다음 연결을 종료합니다.
예시 요청 URL:
https://api.x.com/2/powerstream?startTime=2022-07-12T15:10:00Z&endTime=2022-07-12T15:20:00Z