backfillMinutes. Si vous transmettez ce paramètre avec votre requête GET /powerstream, vous recevrez les Publications qui correspondent à vos règles et qui ont été publiées au cours des une à cinq dernières minutes. En général, nous diffusons d’abord ces Publications plus anciennes avant toute nouvelle Publication correspondante, et nous ne dédupliquons pas non plus les Publications. Cela signifie que si vous avez été déconnecté pendant 90 secondes, mais demandez deux minutes de données de rattrapage, vous recevrez 30 secondes de Publications en double, que votre système doit pouvoir gérer. Voici un exemple de requête avec le paramètre de rattrapage :
curl 'https://api.x.com/2/powerstream?backfillMinutes=5' -H "Authorization: Bearer $ACCESS_TOKEN"
Si vous avez identifié que la déconnexion a duré plus de cinq minutes, vous pouvez utiliser l’endpoint de recherche récente ou la fonctionnalité de récupération pour demander les données manquantes.
Vous pouvez utiliser la fonctionnalité de récupération pour récupérer les données manquantes au cours des 24 dernières heures si vous n’êtes pas en mesure de vous reconnecter dans la fenêtre de rattrapage de 5 minutes.
La fonctionnalité de récupération en streaming vous permet de disposer d’une fenêtre de rattrapage étendue de 24 heures. La récupération vous permet de « rejouer » la période correspondant aux données manquantes. Un flux de récupération est démarré lorsque vous effectuez une requête de connexion en utilisant les paramètres de requête startTime et endTime. Une fois la connexion établie, la fonctionnalité Recovery va rediffuser la période indiquée, puis se déconnecter.
Exemple d’URL de requête :
https://api.x.com/2/powerstream?startTime=2022-07-12T15:10:00Z&endTime=2022-07-12T15:20:00Z