X API के फ़िल्टर्ड स्ट्रीम एंडपॉइंट्स की तुलना
| विवरण | Standard v1.1 | PowerTrack API | X API v2 |
|---|---|---|---|
| ऐक्सेस | X ऐप | एंटरप्राइज़ अनुबंध और खाते की आवश्यकता होती है | इसके लिए एक डेवलपर खाता (साइन अप करें) और Project के भीतर एक X ऐप आवश्यक है |
| :--- | :--- | :--- | :--- |
| होस्ट डोमेन | https://stream.x.com | https://gnip-stream.x.com | https://api.x.com |
| एंडपॉइंट पाथ | 1.1/statuses/filter.json | /stream/powertrack/accounts//publishers/twitter/.json /rules/powertrack/accounts//publishers/twitter/.json /rules/powertrack/accounts//publishers/twitter//validation.json | /2/tweets/search/stream /2/tweets/search/stream/rules |
| प्रमाणीकरण | OAuth 1.0a उपयोगकर्ता कॉन्टेक्स्ट | HTTP बेसिक प्रमाणीकरण | OAuth 2.0 सिर्फ-ऐप |
| समर्थित HTTP मेथड | POST | GET POST | GET POST |
| आवश्यक पैरामीटर | कनेक्शन पर पैरामीटर के रूप में निर्धारित नियम, इनमें से कम-से-कम एक: * follow * track * locations | स्ट्रीमिंग कनेक्शन के लिए कोई अनिवार्य पैरामीटर नहीं; backfill पैरामीटर वैकल्पिक है. नियमों का प्रबंधन अलग से किया जाता है | स्ट्रीमिंग कनेक्शन के लिए कोई आवश्यक पैरामीटर नहीं हैं; रिस्पॉन्स फ़ॉर्मैट निर्धारित करने और Academic Research एक्सेस के लिए backfill recovery feature जोड़ने हेतु वैकल्पिक पैरामीटर उपलब्ध हैं. नियम अलग से प्रबंधित किए जाते हैं |
| डिलीवरी प्रकार | स्ट्रीमिंग | स्ट्रीमिंग REST (नियमों के प्रबंधन के लिए) | स्ट्रीमिंग REST (नियमों के प्रबंधन के लिए) |
| डिफ़ॉल्ट अनुरोध रेट लिमिट्स | हर 5 मिनट में 5 कनेक्शन प्रयास | POST और GET, दोनों अनुरोधों के लिए कुल मिलाकर प्रति मिनट 60 अनुरोध /rules: विशिष्ट स्ट्रीम के API के /rules endpoint पर सभी अनुरोधों (POST और GET) को मिलाकर प्रति मिनट 60 अनुरोध. | यह एंडपॉइंट पर निर्भर करता है। मौजूदा लिमिट्स के लिए रेट लिमिट्स देखें। |
| अनुमत कनेक्शनों की अधिकतम संख्या | प्रति अधिकृत उपयोगकर्ता 2 समवर्ती कनेक्शन | एकाधिक/रिडंडेंट कनेक्शनों का समर्थन, अनुबंध के अनुसार निर्धारित | पे-पर-यूज़: 1 |
| रिकवरी और रिडंडेंसी सुविधाएँ | कोई नहीं | बैकफिल, रिडंडेंट कनेक्शन और Replay API | |
| कीप-अलाइव सिग्नल/हार्टबीट | कम से कम हर 20 सेकंड में खाली पंक्तियाँ (\r\n या इसी तरह की) | हर 10 सेकंड में खाली पंक्तियाँ (\r\n या इसी तरह की) | कम से कम हर 20 सेकंड में खाली पंक्तियाँ (\r\n या इसी तरह की) |
| लेटेंसी | 10 सेकंड | 2 सेकंड URL unwinding enrichment के लिए कम से कम 10 सेकंड | 10 सेकंड |
| अनुमत नियमों की अधिकतम संख्या | 1 नियम (एंडपॉइंट कनेक्शन अनुरोध में) | अनुबंध के अनुसार, अधिकतम 250,000 | उपयोग के अनुसार शुल्क: 1,000 नियम |
| नियम फ़िल्टर की सीमाएं | प्रति कनेक्शन एक क्वेरी, निम्न में से किसी एक के लिए अधिकतम सीमा: - 400 track कीवर्ड - 5000 follow उपयोगकर्ता id - 25 लोकेशन बॉक्स | प्रति नियम 2,048 वर्ण तक | उपयोग के अनुसार शुल्क: प्रति नियम 1,024 वर्ण तक |
| पोस्ट JSON फ़ॉर्मैट | मानक v1.1 फ़ॉर्मैट | Native Enriched या Activity Streams (console में चुना गया) | X API v2 प्रारूप (जो fields और expansions अनुरोध पैरामीटर से निर्धारित होता है, और v1.1 प्रारूपों के साथ बैकवर्ड-कंपैटिबल नहीं है) Standard v1.1 प्रारूप से X API v2 प्रारूप में माइग्रेट करने के बारे में अधिक जानने के लिए, कृपया हमारी डेटा प्रारूप माइग्रेशन गाइड देखें। हम जल्द ही Native Enriched और Activity Streams के लिए अतिरिक्त डेटा प्रारूप माइग्रेशन गाइड जारी करेंगे। |
| पोस्ट का संपादन इतिहास और मेटाडेटा प्रदान करता है | ✔ | ✔ | ✔ |
| विशेष सुविधाएँ | कनेक्शन अनुरोध में क्वेरी पैरामीटर के ज़रिए फ़िल्टरिंग की जाती है कोई कॉन्फ़िगरेशन UI नहीं | एक स्वतंत्र endpoint के माध्यम से बनाए गए नियमों के जरिए फ़िल्टरिंग अनुबंध में Enrichment सुविधाएँ उपलब्ध console.gnip.com UI में कॉन्फ़िगरेशन | फ़िल्टरिंग एक स्वतंत्र एंडपॉइंट के माध्यम से बनाए गए नियमों के ज़रिए की जाती है मेट्रिक्स और URL एनरिचमेंट सुविधाएँ शामिल हैं ऑब्जेक्ट fields और expansions अनुरोध पैरामीटरों के ज़रिए निर्दिष्ट किए जाते हैं पोस्ट एनोटेशन्स Conversation ID ऑपरेटर और फ़ील्ड डेवलपर कंसोल के माध्यम से कॉन्फ़िगरेशन |