Standard v1.1 टाइमलाइन्स से X API v2 टाइमलाइन्स
- समानताएँ:
- प्रमाणीकरण:
- OAuth 1.0a User Context (रिवर्स क्रोनोलॉजिकल होम टाइमलाइन, उपयोगकर्ता पोस्ट टाइमलाइन और उपयोगकर्ता mentions टाइमलाइन)
- OAuth 2.0 App-Only (उपयोगकर्ता पोस्ट टाइमलाइन)
- Historical Access limit: User timeline (उपयोगकर्ता पोस्ट टाइमलाइन) सबसे हाल की 3200 पोस्ट्स तक पहुँच प्रदान करती है; mentions timeline (उपयोगकर्ता mention टाइमलाइन) सबसे हाल के 800 mentions तक पहुँच प्रदान करती है।
- पोस्ट edit history और metadata के लिए समर्थन
- रेट लिमिट्स (उपयोगकर्ता पोस्ट टाइमलाइन)
- Refresh polling: since_id के बाद से नए results प्राप्त करने की क्षमता
- पोस्ट IDs के माध्यम से टाइमलाइन्स में traverse करने की क्षमता
- Results specifications:
- Results order: लौटाए गए results रिवर्स क्रोनोलॉजिकल क्रम में होते हैं
- replies को exclude करने की क्षमता (केवल उपयोगकर्ता पोस्ट टाइमलाइन)
- Retweets को exclude करने की क्षमता (केवल उपयोगकर्ता पोस्ट टाइमलाइन)
- प्रमाणीकरण:
- अंतर
- नई प्रमाणीकरण क्षमता:
- OAuth 2.0 App-Only (उपयोगकर्ता mention टाइमलाइन)
- OAuth 2.0 Authorization Code Flow with PKCE (रिवर्स क्रोनोलॉजिकल होम टाइमलाइन, उपयोगकर्ता पोस्ट टाइमलाइन और उपयोगकर्ता mentions टाइमलाइन)
- पहुँच संबंधी आवश्यकताएँ: X API v2 ऐप और Project आवश्यकताएँ
- रेट लिमिट्स (उपयोगकर्ता mention टाइमलाइन और रिवर्स क्रोनोलॉजिकल होम टाइमलाइन)
- अतिरिक्त pagination method
- प्रति रिस्पॉन्स अलग max_results (count)
- प्रतिक्रिया डेटा प्रारूप
- अनुरोध पैरामीटर
- अनुरोध पैरामीटर के आधार पर अनुकूलित डेटा प्रारूप, जिसमें v2 फ़ील्ड्स और expansions शामिल हैं
- अतिरिक्त उपलब्ध डेटा: metrics, पोस्ट annotations, polls
- नई प्रमाणीकरण क्षमता:
समानताएँ
statuses/user_timeline और X API v2 उपयोगकर्ता पोस्ट टाइमलाइन endpoint, दोनों OAuth 1.0a User Context और OAuth 2.0 App-Only का समर्थन करते हैं। इसलिए, यदि आप X API v2 संस्करण पर माइग्रेट करते हैं, तो आप उसी प्रमाणीकरण विधि और प्राधिकरण टोकन का उपयोग जारी रख सकते हैं।
ऐतिहासिक ऐक्सेस
v1.1 statuses/user_timeline और X API v2 उपयोगकर्ता पोस्ट टाइमलाइन endpoint, दोनों Retweets सहित सबसे हाल के 3200 पोस्ट्स लौटाते हैं।
v1.1 statuses/mentions_timeline और X API v2 user mention timeline endpoint, दोनों सबसे हाल के 800 पोस्ट्स लौटा सकते हैं।
पोस्ट edit history और metadata के लिए समर्थन
दोनों संस्करण ऐसा metadata प्रदान करते हैं जो किसी भी edit history का वर्णन करता है। अधिक जानकारी के लिए filtered stream API संदर्भ और Edit Posts fundamentals page देखें।
रेट लिमिट्स
since_id का उपयोग करके रिफ्रेश polling
दोनों संस्करण since_id का उपयोग करके हाल के results के लिए polling की अनुमति देते हैं।
पोस्ट IDs का उपयोग करके timelines को traverse करना
दोनों endpoints में पोस्ट ID ‘timestamps’ का उपयोग करके timelines को traverse करने की क्षमता है, जो पोस्ट IDs के बनाए जाने के तरीके पर आधारित है। कार्यक्षमता आम तौर पर समान है, केवल निम्नलिखित अंतर हैं:
रिस्पॉन्स फ़िल्टरिंग पैरामीटर
अंतर
statuses/mentions_timeline endpoint केवल OAuth 1.0a User Context का समर्थन करता है। X API v2 user mention timeline endpoint OAuth 1.0a User Context, OAuth 2.0 App-Only, और OAuth 2.0 Authorization Code with PKCE — तीनों का समर्थन करता है। **
यदि आप X API v2 उपयोगकर्ता पोस्ट टाइमलाइन endpoint का उपयोग करके private या promoted metrics तक पहुँचने की सुविधा का लाभ उठाना चाहते हैं, तो आपको OAuth 1.0a User Context या OAuth 2.0 Authorization Code with PKCE का उपयोग करना होगा, और उस उपयोगकर्ता से संबंधित user access tokens पास करने होंगे जिसने वह पोस्ट किया है, जिसके metrics तक आप पहुँचना चाहते हैं।
Endpoint URLs
ध्यान दें कि X API v2 timelines endpoints में user ID के लिए :id path parameter आवश्यक है।
- Standard v1.1 endpoints:
- X API v2 endpoint:
अनुरोध पैरामीटर
प्रतिक्रिया डेटा प्रारूप
X API v2 JSON फ़ॉर्मैट
X API v2, APIs द्वारा लौटाए जाने वाले objects के लिए नए JSON डिज़ाइन पेश कर रहा है, जिनमें पोस्ट और यूज़र objects शामिल हैं। X API v2 फ़ॉर्मैट के बारे में, फ़ील्ड्स और expansions का उपयोग कैसे करें, यह जानने के लिए हमारी guide देखें, और हमारी विस्तृत data dictionary भी पढ़ें
- JSON root स्तर पर, standard endpoints statuses array में पोस्ट objects लौटाते हैं, जबकि X API v2 data array लौटाता है।
- Retweeted और Quoted “statuses” का संदर्भ देने के बजाय, X API v2 JSON Retweeted और Quoted Tweets का संदर्भ देता है। contributors और user.translator_type जैसे कई legacy और deprecated फ़ील्ड्स हटाए जा रहे हैं।
- Post object में favorites और user object में favorites — दोनों का उपयोग करने के बजाय, X API v2 like शब्द का उपयोग करता है।
- X इस परंपरा को अपना रहा है कि जिन JSON values का कोई मान नहीं होता (उदाहरण के लिए, null), उन्हें payload में नहीं लिखा जाता। Post और user attributes केवल तभी शामिल किए जाते हैं, जब उनका मान non-null हो।
- fields: X API v2 एंडपॉइंट्स आपको यह चुनने की सुविधा देते हैं कि आपके payload में कौन-से फ़ील्ड्स शामिल किए जाएँ। उदाहरण के लिए, पोस्ट, user, Media, Place, और Poll ऑब्जेक्ट्स में ऐसे फ़ील्ड्स की सूची होती है जिन्हें response में लौटाया जा सकता है (या नहीं)।
- expansions: पोस्ट JSON payloads में संदर्भित संबंधित ऑब्जेक्ट्स का विस्तार करने के लिए उपयोग किया जाता है। उदाहरण के लिए, सभी Retweets और Replies अन्य पोस्ट्स को संदर्भित करते हैं। expansions=referenced_tweets.id सेट करने पर, ये अन्य पोस्ट ऑब्जेक्ट्स tweet.fields सेटिंग के अनुसार विस्तारित होकर लौटाए जाते हैं। users, polls, और media जैसे अन्य ऑब्जेक्ट्स का भी विस्तार किया जा सकता है।
- conversation_id
- context और entities सहित दो नए annotations फ़ील्ड्स
- कई नए metrics फ़ील्ड्स
कोड उदाहरण
उपयोगकर्ता की पोस्ट्स टाइमलाइन (v2)
cURL
उपयोगकर्ता उल्लेख टाइमलाइन (v2)
cURL