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 देखें।
रेट लिमिट्स
| Standard v1.1 | X API v2 |
| user_timeline: OAuth 1.0a User Context के साथ 15 मिनट में 900 अनुरोध OAuth 2.0 App-Only के साथ 15 मिनट में 1500 अनुरोध | User Posts timeline: OAuth 1.0a User Context के साथ 15-मिनट की विंडो में 900 अनुरोध OAuth 2.0 App-Only के साथ 15-मिनट की विंडो में 1500 अनुरोध |
| Standard timelines v1.1 | timelines v2 |
| since_id (exclusive) max_id (inclusive) | since_id (exclusive) until_id (यह भी exclusive है, जबकि max_id inclusive था) |
| Standard timelines v1.1 | timelines v2 |
| रिस्पॉन्स फ़िल्टरिंग पैरामीटर: * include_rts * exclude_replies | रिस्पॉन्स फ़िल्टरिंग पैरामीटर: * exclude=retweets,replies |
| उदाहरण https://api.x.com/1.1/statuses/user_timeline.json?user_id=2244994945&include_rts=0&&exclude_replies=1 | उदाहरण: https://api.x.com/2/users/2244994945/tweets?max_results=100&exclude=retweets,replies |
| टिप्पणियाँ: For user_timeline: * include_rts=0 का उपयोग करने से सबसे हाल के 3200 पोस्ट्स की संभावित ऐतिहासिक सीमा नहीं बदलती | टिप्पणियाँ: For user Posts timeline: * exclude=retweets का उपयोग करने से सबसे हाल के 3200 पोस्ट्स की संभावित ऐतिहासिक सीमा नहीं बदलती * exclude=replies का उपयोग करने से संभावित ऐतिहासिक पोस्ट सीमा घटकर सबसे हाल की 800 replies तक रह जाती है |
अंतर
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:
| mentions_timeline: OAuth 1.0a User Context के साथ प्रति 15 मिनट 75 requests | **user mention timeline: ** OAuth 1.0a User Context के साथ प्रति 15-मिनट विंडो 180 requests OAuth 2.0 बेयरर टोकन के साथ प्रति 15-मिनट विंडो 450 requests |
| home_timelime: प्रति 15 मिनट 15 requests home timeline पर अधिकतम 800 पोस्ट्स प्राप्त की जा सकती हैं | reverse chronological home timeline: प्रति 15 मिनट 180 requests आप timeline पर पिछले 7 दिनों में बनाई गई हर पोस्ट, साथ ही निर्माण तिथि की परवाह किए बिना सबसे हाल की 800 पोस्ट्स भी लौटा सकते हैं। |
| स्टैंडर्ड टाइमलाइन्स v1.1 | timelines v2 |
| आवश्यक: user_id या screen_name | आवश्यक: path parameter में विशिष्ट user ID दिया जाता है |
| वैकल्पिक: count - प्रति अनुरोध लौटाए जाने वाले अधिकतम परिणाम सेट करता है exclude_replies - परिणामों से रिप्लाइ हटाता है Include_rts - 0 पर सेट होने पर परिणामों से retweets हटाता है trim_user - परिणामों से rehydrated user objects हटाता है tweet_mode - परिणामों के लिए लौटाए जाने वाले डेटा फ़ॉर्मैट को सेट करता है; 140 से लंबे पोस्ट्स के लिए इसे extended पर सेट करें since_id - परिणाम में सबसे शुरुआती पोस्ट ID सेट करता है (exclusive) max_id - परिणाम में सबसे नवीनतम पोस्ट ID सेट करता है (inclusive) | वैकल्पिक: max_results - प्रति अनुरोध लौटाए जाने वाले अधिकतम परिणाम सेट करता है exclude=retweets,replies - परिणामों से Retweets या replies हटाता है tweet.fields - लौटाए जाने वाले पोस्ट object फ़ील्ड्स सेट करता है user.fields - लौटाए जाने वाले User object फ़ील्ड्स सेट करता है place.fields - लौटाए जाने वाले place object फ़ील्ड्स सेट करता है media.fields - लौटाए जाने वाले media object फ़ील्ड्स सेट करता है poll.fields - लौटाए जाने वाले poll object फ़ील्ड्स सेट करता है expansions - लौटाए जाने वाले expanded फ़ील्ड्स और डेटा सेट करता है start_time - परिणामों के लिए सबसे शुरुआती created_at समय सेट करता है end_time - परिणामों के लिए सबसे नवीनतम created_at समय सेट करता है since_id - परिणामों के लिए सबसे शुरुआती पोस्ट ID सेट करता है (exclusive) until_id - परिणाम में सबसे नवीनतम पोस्ट ID सेट करता है (exclusive) |
| स्टैंडर्ड सर्च v1.1 | पोस्ट्स खोजें v2 |
| [ tweet object, tweet object ] | “data”: [id,text,id,text], “meta”: “oldest_id”: “1337085692623646724”, “newest_id”: “1334183616172019713”, “previous_token”: “77qpymm88g5h9vqkluldpw91lr0qzfz1sqydh841iz48k”, “result_count”: 10, “next_token”: “7140dibdnow9c7btw3w29gqolns6a1ipl3kzeae41vsxk” |
- 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