X API के पोस्ट्स लुकअप एंडपॉइंट्स की तुलना
एंडपॉइंट तुलना तालिका
| विवरण | मानक v1.1 | X API v2 |
|---|---|---|
| समर्थित HTTP मेथड | GET | GET |
| होस्ट डोमेन | https://api.x.com | https://api.x.com |
| एंडपॉइंट पाथ | /1.1/statuses/show.json, /1.1/statuses/lookup.json | /2/tweets |
| प्रमाणीकरण | OAuth 1.0a उपयोगकर्ता कॉन्टेक्स्ट | OAuth 1.0a उपयोगकर्ता कॉन्टेक्स्ट, OAuth 2.0 ऐप-ओनली, PKCE के साथ OAuth 2.0 ऑथराइज़ेशन कोड |
| पोस्ट JSON प्रारूप | मानक v1.1 प्रारूप | fields और expansions पैरामीटर से निर्धारित X API v2 प्रारूप (v1.1 के साथ बैकवर्ड-कम्पैटिबल नहीं) |
| विशिष्ट फ़ील्ड्स चुनने का समर्थन | ✔ | |
| annotations फ़ील्ड्स का समर्थन | ✔ | |
| नए metrics फ़ील्ड्स का समर्थन | ✔ | |
conversation_id फ़ील्ड का समर्थन | ✔ | |
| पोस्ट का संपादन इतिहास उपलब्ध कराता है | ✔ | ✔ |
| प्रोजेक्ट से जुड़े डेवलपर ऐप से क्रेडेंशियल की आवश्यकता होती है | ✔ |
मानक v1.1 की X API v2 से तुलना
-
समानताएँ
- OAuth 1.0a उपयोगकर्ता कॉन्टेक्स्ट
- प्रति अनुरोध पोस्ट्स की सीमा
- पोस्ट संपादन इतिहास और मेटाडेटा के लिए समर्थन
-
अंतर
- एंडपॉइंट URL
- ऐप और प्रोजेक्ट आवश्यकताएँ
- प्रतिक्रिया डेटा फ़ॉर्मैट
- अनुरोध पैरामीटर
समानताएँ
OAuth 1.0a उपयोगकर्ता कॉन्टेक्स्ट प्रमाणीकरण विधि
प्रति अनुरोध पोस्ट्स की सीमा
ids पैरामीटर को क्वेरी पैरामीटर के रूप में पोस्ट IDs की कॉमा-सेपरेटेड सूची के साथ उपयोग करें।
पोस्ट संपादन इतिहास और मेटाडेटा के लिए समर्थन
दोनों वर्शन ऐसा मेटाडेटा प्रदान करते हैं, जो किसी भी संपादन इतिहास का विवरण देता है। अधिक जानकारी के लिए Post lookup API संदर्भ और Edit Posts के मूल सिद्धांत पेज देखें।
अंतर
एंडपॉइंट यूआरएल
-
स्टैंडर्ड v1.1 एंडपॉइंट:
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
X API v2 एंडपॉइंट:
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
ऐप और प्रोजेक्ट आवश्यकताएँ
प्रतिक्रिया डेटा प्रारूप
id और text फ़ील्ड्स देता है। अतिरिक्त फ़ील्ड्स और ऑब्जेक्ट्स पाने के लिए fields और expansions पैरामीटर का उपयोग करना पड़ता है। विस्तारित फ़ील्ड्स रिस्पॉन्स के भीतर includes ऑब्जेक्ट में लौटते हैं, जिन्हें IDs का मिलान करके मुख्य पोस्ट ऑब्जेक्ट से जोड़ा जा सकता है।
fields और expansions के उपयोग के बारे में अधिक जानकारी के लिए, fields और expansions का उपयोग कैसे करें गाइड देखें। एक डेटा फ़ॉर्मैट माइग्रेशन गाइड भी मानक v1.1 फ़ील्ड्स को नए v2 फ़ील्ड्स से मैप करती है।
इसके अलावा, X API v2 ऑब्जेक्ट्स के लिए नए JSON डिज़ाइन भी पेश करता है, जिनमें पोस्ट और user ऑब्जेक्ट्स शामिल हैं:
- मानक एंडपॉइंट्स पोस्ट ऑब्जेक्ट्स को
statusesarray में लौटाते हैं, जबकि X API v2dataarray का उपयोग करता है। - X API v2 में Retweeted और Quoted Tweets, “statuses” शब्दावली की जगह लेते हैं।
likeजैसी नई शब्दावली,favoritesऔरfavouritesजैसे शब्दों की जगह लेती है।- जिन attributes का कोई मान नहीं होता (उदाहरण के लिए,
null), उन्हें X API v2 payloads में शामिल नहीं किया जाता।
conversation_id- दो नए annotations फ़ील्ड्स (
contextऔरentities) - नए metrics फ़ील्ड्स
reply_settingफ़ील्ड, जो दिखाती है कि किसी दिए गए पोस्ट का जवाब कौन दे सकता है
अनुरोध पैरामीटर
| Standard | X API v2 |
|---|---|
id | ids |
| Standard | Comment |
|---|---|
tweet_mode | fields और expansions की कार्यक्षमता से प्रतिस्थापित। |
trim_user | fields और expansions से प्रतिस्थापित। उपयोगकर्ता डेटा के लिए author_id expansion और user.fields का उपयोग करें। |
include_my_retweet | प्रमाणीकरण किए गए उपयोगकर्ता द्वारा रीपोस्ट की गई पोस्ट्स के लिए स्रोत पोस्ट का ID देता है। |
include_entities | payload में entities को नियंत्रित करने के लिए fields और expansions का उपयोग करें। |
include_ext_alt_text | अगर alt text मौजूद है, तो media entity में ext_alt_text फ़ील्ड जोड़ता है। |
include_card_uri | ads card संलग्न होने पर card_uri जोड़ता है। |
map | v1.1 में null किए गए फ़ील्ड्स के बजाय, X API v2 अनुपलब्ध पोस्ट्स के लिए पोस्ट ID और error message लौटाता है। |
cURL अनुरोध
ACCESS_TOKEN को अपने ऐप access token से बदलें। v2 endpoints के लिए, यह token किसी डेवलपर ऐप का होना चाहिए, जो किसी प्रोजेक्ट के भीतर हो।
v1.1 के रिस्पॉन्स payloads, v2 से अलग होंगे। v2 में, आप फ़ील्ड्स और expansions पैरामीटर का उपयोग करके अलग-अलग फ़ील्ड्स का अनुरोध कर सकते हैं।
Standard v1.1 GET statuses/lookup और v2 GET /tweets endpoints
GET statuses/show/:id और v2 GET /tweets/:id एंडपॉइंट्स