X API उन endpoints के लिए pagination का उपयोग करता है जो परिणामों के कई पेज लौटाते हैं (जैसे timelines, search आदि)। हर API call के रिस्पॉन्स में एकDocumentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
meta ऑब्जेक्ट शामिल होता है, जिसमें result_count, previous_token, और next_token होते हैं। XDK, next_token का उपयोग करके कई API calls अपने-आप संभाल लेता है, ताकि डेवलपर्स को बार-बार call करने के बजाय केवल यह बताना पड़े कि उन्हें कितना data चाहिए।
SDK इसे इन सुविधाओं के साथ और आसान बनाता है:
- Built-in Iterators: कई पेज से बिना रुकावट data fetch करने के लिए generator functions का उपयोग करें।
- Explicit Token Handling: ज़रूरत पड़ने पर
pagination_tokenपास करके लचीला manual control पाएं। - Max Results Enforcement: हर call में
max_resultsका पालन करें (API limits तक, जैसे search के लिए 100)।
स्वचालित पेजिनेशन (अनुशंसित)
iterate() मेथड का उपयोग करें।
उदाहरण: पेजिनेटेड खोज
- इटरेटर
next_tokenको अपने-आप संभालता है। next_tokenमौजूद न होने पर रुक जाता है।- 429 त्रुटियों से बचने के लिए rate limit backoff का समर्थन करता है।
मैन्युअल पेजिनेशन
next_token का उपयोग कर सकते हैं और नीचे दिखाए अनुसार पेजिनेशन मैन्युअल रूप से कर सकते हैं:
- ऑप्टिमाइज़ेशन के लिए हमेशा
max_resultsनिर्दिष्ट करें (डिफ़ॉल्ट मान endpoint के अनुसार बदलता है)। - डीबगिंग के लिए
meta.result_countपर नज़र रखें। - बहुत बड़े queries के लिए, ब्लॉक होने से बचने हेतु async iteration का उपयोग करने पर विचार करें। Python XDK का उपयोग करने वाले विस्तृत कोड उदाहरणों के लिए, हमारे कोड सैंपल GitHub repo को देखें।