backfillMinutes, का उपयोग कर सकते हैं। यदि आप अपने GET /powerstream अनुरोध के साथ यह पैरामीटर भेजते हैं, तो आपको पिछले एक से पाँच मिनट के भीतर आपके नियमों से मेल खाने वाले पोस्ट्स मिलेंगे। आम तौर पर, हम किसी भी नए मिलान वाले पोस्ट्स से पहले ये पुराने पोस्ट्स डिलीवर करते हैं, और पोस्ट्स को डुप्लिकेट-मुक्त भी नहीं करते। इसका मतलब है कि अगर आपका कनेक्शन 90 सेकंड के लिए टूटा था, लेकिन आप दो मिनट के बैकफिल डेटा का अनुरोध करते हैं, तो आपको 30 सेकंड के डुप्लिकेट पोस्ट्स मिलेंगे, जिन्हें आपका सिस्टम संभाल पाने में सक्षम होना चाहिए। बैकफिल पैरामीटर के साथ अनुरोध कुछ इस तरह दिख सकता है:
curl 'https://api.x.com/2/powerstream?backfillMinutes=5' -H "Authorization: Bearer $ACCESS_TOKEN"
यदि आपने निर्धारित किया है कि डिस्कनेक्शन पाँच मिनट से अधिक समय तक रहा, तो आप छूटे हुए डेटा का अनुरोध करने के लिए recent search endpoint या रिकवरी सुविधा का उपयोग कर सकते हैं।
यदि आप 5 मिनट की बैकफिल विंडो के भीतर फिर से कनेक्ट नहीं कर पाते हैं, तो पिछले 24 घंटों के दौरान छूटा हुआ डेटा पुनर्प्राप्त करने के लिए आप रिकवरी सुविधा का उपयोग कर सकते हैं।
स्ट्रीमिंग रिकवरी सुविधा आपको 24 घंटे की विस्तारित बैकफिल विंडो देती है। रिकवरी आपको छूटे हुए डेटा की समयावधि को ‘रीप्ले’ करने में सक्षम बनाती है। जब आप startTime और endTime अनुरोध पैरामीटर का उपयोग करके कनेक्शन अनुरोध भेजते हैं, तो एक रिकवरी स्ट्रीम शुरू होती है। कनेक्ट होने के बाद, रिकवरी बताई गई समयावधि को फिर से स्ट्रीम करेगी और फिर डिस्कनेक्ट हो जाएगी।
उदाहरण अनुरोध URL:
https://api.x.com/2/powerstream?startTime=2022-07-12T15:10:00Z&endTime=2022-07-12T15:20:00Z