कृपया ध्यान दें: हमने search पोस्ट्स और पोस्ट संख्या का नया संस्करण X API v2 में जारी किया है। हम आपको सलाह देते हैं कि X API v2 में क्या नया है, यह देखें। इन एंडपॉइंट्स को पोस्ट संपादन मेटाडेटा शामिल करने के लिए अपडेट किया गया है। इस मेटाडेटा के बारे में अधिक जानने के लिए “पोस्ट्स संपादित करें” के मूलभूत पेज को देखें।
अवलोकन
Enterprise
एंटरप्राइज़ APIs केवल हमारे managed access levels के अंतर्गत उपलब्ध हैं। इन APIs का उपयोग करने के लिए, आपको पहले हमारी एंटरप्राइज़ sales team के साथ एक खाता सेट अप करना होगा। अधिक जानकारी के लिए HERE देखें।
आप X API search पोस्ट ऑफ़रिंग्स की पूरी सूची HERE पर देख सकते हैं।
दो एंटरप्राइज़ search APIs हैं:
- 30-Day Search API पिछले 30 दिनों का डेटा प्रदान करता है।
- Full-Archive Search API मार्च 2006 में किए गए पहले पोस्ट तक के X डेटा के पूरे corpus तक पूर्ण और तुरंत पहुँच प्रदान करता है।
अनुरोध प्रकार
खोज अनुरोध (डेटा)
maxResults पैरामीटर का उपयोग करके, आप डिस्प्ले उपयोग-मामलों के लिए छोटे पेज साइज़ निर्दिष्ट कर सकते हैं (ताकि आपका उपयोगकर्ता आवश्यकता अनुसार और परिणामों का अनुरोध कर सके) या बड़े डेटा पुल के लिए बड़े पेज साइज़ (अधिकतम 500 तक) चुन सकते हैं। डेटा उल्टे कालानुक्रमिक क्रम में दिया जाता है और डिलीवरी के समय अनुपालक होता है।
गणना अनुरोध (पोस्ट गणना)
उपलब्ध ऑपरेटर
| पोस्ट सामग्री पर मिलान: | रुचिकर खातों पर मिलान: | पोस्ट विशेषताएँ: | भू-स्थानिक ऑपरेटर: |
| * keyword * “quoted phrase” * “keyword1 keyword2”~N * # * @ * $ * url: * lang: | * from: * to: * retweets_of: | * is:retweet * has:mentions * has:hashtags * has:media * has:videos * has:images * has:links * has:symbols * is:verified * -is:nullcast (केवल निषेध के लिए ऑपरेटर) | * bounding_box:[west_long south_lat east_long north_lat] * point_radius:[lon lat radius] * has:geo * place: * place_country: * has:profile_geo * profile_country: * profile_region: * profile_locality: |
डेटा उपलब्धता / महत्वपूर्ण तिथि
- पहला पोस्ट: 3/21/2006
- पहला Native Retweets: 11/6/2009
- पहला Geo-tagged पोस्ट: 11/19/2009
- फ़िल्टरिंग के लिए URLs पहली बार इंडेक्स किए गए: 8/27/2011
- उन्नत URL विस्तार मेटाडेटा (वेबसाइट शीर्षक और विवरण): 12/1/2014
- Profile Geo enrichment मेटाडेटा और फ़िल्टरिंग: 2/17/2015
डेटा अपडेट और परिवर्तनशीलता
- उपयोगकर्ता ऑब्जेक्ट मेटाडेटा:
- उपयोगकर्ता का @handle (संख्यात्मक ID कभी नहीं बदलता)
- बायो विवरण
- गणनाएँ: statuses, followers, friends, favorites, lists
- प्रोफ़ाइल स्थान
- अन्य विवरण, जैसे time zone और language
- पोस्ट के आँकड़े - यानी ऐसी कोई भी चीज़ जिसे उपयोगकर्ता की कार्रवाइयों से प्लेटफ़ॉर्म पर बदला जा सकता है (उदाहरण नीचे दिए गए हैं):
- Favorites की संख्या
- Retweet की संख्या
सिंगल बनाम मल्टी-थ्रेडेड अनुरोध
पुनः प्रयास लॉजिक
- अनुरोध जिस समयावधि को कवर करता है, उसे कम करके फिर से प्रयास करें। यदि फिर भी सफलता न मिले, तो इसे घटाते-घटाते 6 घंटे की समय-विंडो तक ले आएँ।
- यदि आप बड़ी संख्या में terms को OR कर रहे हैं, तो उन्हें अलग-अलग rules में बाँट दें और प्रत्येक को अलग-अलग फिर से आज़माएँ।
- यदि आप अपने rule में बड़ी संख्या में exclusions का उपयोग कर रहे हैं, तो rule में negated terms की संख्या कम करें और फिर से प्रयास करें।
त्वरित शुरुआत
एंटरप्राइज़ Search Posts: 30-Day API के साथ शुरुआत करना
- [एक एंटरप्राइज़ खाता]https://developer.x.com/en/products/x-api/enterprise
- आपका username, password, और account name
- आपके search endpoint से संबद्ध label, जैसा कि console.gnip.com पर प्रदर्शित होता है
डेटा endpoint ऐक्सेस करना
data endpoint हमें मेल खाने वाले पोस्ट्स का पूरा Post payload देगा। हम अंग्रेज़ी में @XDevelopers से आने वाले पोस्ट्स खोजने के लिएfrom: और lang: operators का उपयोग करेंगे। अधिक operators के लिए यहाँ क्लिक करें।
- cURL
- cURL उदाहरण
-
Username
<USERNAME>उदा.email@domain.com -
Account name
<ACCOUNT-NAME>उदा.john-doe -
Label
<LABEL>उदा.prod -
fromDate and toDate उदा.
"fromDate":"201811010000", "toDate":"201811122359"
डेटा एंडपॉइंट रिस्पॉन्स पेलोड
आपके API अनुरोध से वापस मिलने वाला पेलोड नीचे दिखाए अनुसार JSON फ़ॉर्मैट में होगा।counts endpoint को ऐक्सेस करना
day के अनुसार समूहित किया गया है।
- cURL
- cURL उदाहरण
-
उपयोगकर्ता नाम
<USERNAME>उदा.email@domain.com -
अकाउंट नाम
<ACCOUNT-NAME>उदा.john-doe -
लेबल
<LABEL>उदा.prod -
fromDate और toDate उदा.
"fromDate":"201811010000", "toDate":"201811122359"
Counts एंडपॉइंट रिस्पॉन्स पेलोड
संदर्भित लेख
एंटरप्राइज़ Search Posts: Full-Archive API के साथ शुरुआत करना
data फ़ॉर्मैट में हो सकते हैं, जो आपको पूरा पोस्ट payload देता है, या counts फ़ॉर्मैट में, जो आपको मेल खाने वाले पोस्ट्स की संख्यात्मक गणना का डेटा देता है। हम data और counts endpoints पर अनुरोध करने के लिए cURL का उपयोग करेंगे।
आपको निम्नलिखित की आवश्यकता होगी:
- [एक एंटरप्राइज़ खाता]https://developer.x.com/en/products/x-api/enterprise
- आपका उपयोगकर्ता नाम, पासवर्ड और खाता नाम
- आपके search endpoint से संबद्ध लेबल, जैसा कि console.gnip.com पर प्रदर्शित होता है
डेटा एंडपॉइंट को एक्सेस करना
from: और lang: ऑपरेटर्स का उपयोग करेंगे। अधिक ऑपरेटर्स के लिए यहाँ क्लिक करें।
- cURL
- cURL उदाहरण
-
Username
<USERNAME>उदाहरण:email@domain.com -
Account name
<ACCOUNT-NAME>उदाहरण:john-doe -
Label
<LABEL>उदाहरण:prod -
fromDate and toDate उदाहरण:
"fromDate":"201802010000", "toDate":"201802282359"
डेटा एंडपॉइंट रिस्पॉन्स पेलोड
counts endpoint ऐक्सेस करना
counts endpoint के ज़रिए, हम @XDevelopers खाते से किए गए अंग्रेज़ी पोस्ट्स की संख्याday के आधार पर समूहित करके प्राप्त करेंगे।
- cURL
- cURL उदाहरण
-
Username
<USERNAME>उदा.email@domain.com -
Account name
<ACCOUNT-NAME>उदा.john-doe -
Label
<LABEL>उदा.prod -
fromDate and toDate उदा.
"fromDate":"201802010000", "toDate":"201802282359"
Counts एंडपॉइंट रिस्पॉन्स पेलोड
संदर्भित लेख
मार्गदर्शिकाएँ
खोज क्वेरी तैयार करना
Enterprise ऑपरेटर
- Enterprise 30-दिनों का search API
- Enterprise Full-archive search API
| ऑपरेटर | विवरण |
|---|---|
| कीवर्ड | किसी पोस्ट के मुख्य भाग या URLs में मौजूद किसी टोकनाइज़ किए गए कीवर्ड से मेल खाता है। यह एक टोकनाइज़ किया गया मिलान है, अर्थात आपकी कीवर्ड स्ट्रिंग का मिलान पोस्ट के मुख्य भाग के टोकनाइज़ किए गए टेक्स्ट से किया जाएगा – टोकनाइज़ेशन विराम चिह्नों, प्रतीकों और separator Unicode basic plane वर्णों पर आधारित होता है। उदाहरण के लिए, “I like coca-cola” टेक्स्ट वाली एक पोस्ट को निम्नलिखित टोकनों में विभाजित किया जाएगा: I, like, coca, cola। इसके बाद इन टोकनों की तुलना आपके नियम में उपयोग की गई कीवर्ड स्ट्रिंग से की जाएगी। जिन स्ट्रिंग्स में विराम चिह्न (उदाहरण के लिए, coca-cola), प्रतीक या separator वर्ण शामिल हों, उनका मिलान करने के लिए आपको नीचे बताए अनुसार उद्धरण चिह्नों में exact match का उपयोग करना होगा। नोट: Search API के साथ, उच्चारण-चिह्न वाले और विशेष वर्णों को मानक latin वर्णों में सामान्यीकृत कर दिया जाता है, जिससे विदेशी भाषाओं में अर्थ बदल सकते हैं या अप्रत्याशित परिणाम मिल सकते हैं: उदाहरण के लिए, “músic” का मिलान “music” से होगा और इसका उलटा भी सही है। उदाहरण के लिए, Spanish में “Feliz Año Nuevo!” जैसे सामान्य वाक्यांशों को “Feliz Ano Nuevo” के रूप में index किया जाएगा, जिससे वाक्यांश का अर्थ बदल जाता है। नोट: यह operator किसी पोस्ट के भीतर URLs और unwound URLs, दोनों पर मिलान करेगा। |
| इमोजी | पोस्ट के मुख्य भाग में किसी इमोजी से मेल खाता है। इमोजी tokenized match होते हैं, यानी आपका इमोजी पोस्ट के मुख्य भाग के tokenized text से मिलाया जाएगा – tokenization, punctuation, symbol/emoji, और separator Unicode basic plane characters पर आधारित होती है। उदाहरण के लिए, “I like ” टेक्स्ट वाले किसी पोस्ट को निम्न tokens में विभाजित किया जाएगा: I, like, . इसके बाद इन tokens की तुलना आपके नियम में इस्तेमाल किए गए इमोजी से की जाएगी। ध्यान दें कि अगर किसी इमोजी का variant है, तो उसे किसी नियम में जोड़ने के लिए आपको “quotations” का इस्तेमाल करना होगा। |
| “सटीक वाक्यांश मिलान” | पोस्ट के मुख्य भाग या URLs में मौजूद टोकनाइज़ किए गए और उसी क्रम में आने वाले वाक्यांश से मेल खाता है। यह एक टोकनाइज़्ड मिलान है, यानी आपकी कीवर्ड स्ट्रिंग का मिलान पोस्ट के मुख्य भाग के टोकनाइज़ किए गए टेक्स्ट से किया जाएगा – टोकनाइज़ेशन विराम चिह्नों, प्रतीकों और separator Unicode basic plane characters पर आधारित है। नोट: विराम चिह्न टोकनाइज़ नहीं किए जाते; इसके बजाय उन्हें whitespace माना जाता है। उदाहरण के लिए, उद्धरण चिह्नों में दिया गया “#hashtag”, “hashtag” से मेल खाएगा, लेकिन #hashtag से नहीं (वास्तविक hashtags से मिलान करने के लिए बिना उद्धरण चिह्नों के hashtag # operator का उपयोग करें। उदाहरण के लिए, उद्धरण चिह्नों में दिया गया “cashtag से नहीं (वास्तविक cashtags से मिलान करने के लिए बिना उद्धरण चिह्नों के cashtag $ operator का उपयोग करें। उदाहरण के लिए, “Love Snow” का मिलान “#love #snow” से होगा उदाहरण के लिए, “#Love #Snow” का मिलान “love snow” से होगा नोट: यह operator पोस्ट के भीतर URLs और unwound URLs, दोनों से मेल खाएगा। |
| “keyword1 keyword2”~N | आम तौर पर इसे प्रॉक्सिमिटी ऑपरेटर कहा जाता है। यह ऐसे पोस्ट से मेल खाता है, जिसमें कीवर्ड एक-दूसरे से अधिकतम N टोकन की दूरी पर हों। यदि कीवर्ड उल्टे क्रम में हों, तो वे एक-दूसरे से अधिकतम N-2 टोकन की दूरी पर ही हो सकते हैं। उद्धरण चिह्नों में कितने भी कीवर्ड हो सकते हैं। N, 6 से बड़ा नहीं हो सकता। ध्यान दें कि यह ऑपरेटर केवल enterprise search APIs में उपलब्ध है। |
| from: | किसी विशिष्ट उपयोगकर्ता की किसी भी पोस्ट से मेल खाता है। मान उपयोगकर्ता की X संख्यात्मक Account ID या उपयोगकर्ता नाम होना चाहिए (@ वर्ण को छोड़कर)। संख्यात्मक X Account IDs खोजने के तरीकों के लिए HERE या HERE देखें। |
| to: | किसी विशेष उपयोगकर्ता को जवाब के रूप में किए गए किसी भी पोस्ट से मेल खाता है। इसका मान उपयोगकर्ता की संख्यात्मक Account ID या उपयोगकर्ता नाम होना चाहिए (@ वर्ण को छोड़कर)। संख्यात्मक X Account ID खोजने के तरीकों के लिए HERE देखें। |
| url: | किसी पोस्ट के विस्तारित URL पर टोकनाइज़्ड (कीवर्ड/वाक्यांश) मिलान करता है (url_contains के समान)। जिन टोकन और वाक्यांशों में विराम-चिह्न या विशेष वर्ण हों, उन्हें डबल-कोट्स में रखा जाना चाहिए। उदाहरण के लिए, url:“/developer”। हालांकि आम तौर पर इसकी अनुशंसा नहीं की जाती, लेकिन यदि आप किसी विशिष्ट प्रोटोकॉल पर मिलान करना चाहते हैं, तो उसे डबल-कोट्स में लिखें: url:“https://developer.x.com"। नोट: PowerTrack या Historical PowerTrack का उपयोग करते समय, यह ऑपरेटर किसी Quote पोस्ट की मूल पोस्ट में मौजूद URL से मिलान करेगा। उदाहरण के लिए, यदि आपके नियम में url:“developer.x.com” शामिल है, और किसी पोस्ट में वह URL मौजूद है, तो उस पोस्ट के सभी Quote Tweets परिणामों में शामिल किए जाएंगे। Search API का उपयोग करते समय ऐसा नहीं होता। |
| # | दिए गए हैशटैग वाले किसी भी पोस्ट से मेल खाता है। यह ऑपरेटर सटीक मिलान करता है, टोकनाइज़्ड मिलान नहीं। यानी, “2016” नियम ठीक “2016” हैशटैग वाले पोस्ट्स से मेल खाएगा, लेकिन “2016election” हैशटैग वाले पोस्ट्स से नहीं। नोट: हैशटैग ऑपरेटर, हैशटैग का मिलान करने के लिए, पोस्ट के मुख्य भाग से सीधे हैशटैग निकालने के बजाय X के entity extraction पर निर्भर करता है। X Entities JSON attributes के बारे में अधिक जानकारी के लिए यहाँ देखें। |
| @ | दिए गए उपयोगकर्ता नाम का उल्लेख करने वाली किसी भी पोस्ट से मेल खाता है।to: ऑपरेटर, @mention ऑपरेटर द्वारा किए गए मिलानों का एक उपसमुच्चय लौटाता है। |
| $ | किसी भी ऐसे पोस्ट से मेल खाता है जिसमें निर्दिष्ट ‘cashtag’ शामिल हो (जहाँ टोकन का पहला वर्ण ‘$’ होता है)। ध्यान दें कि cashtag operator, cashtag का मिलान करने के लिए X के ‘symbols’ entity extraction पर निर्भर करता है, न कि स्वयं body से cashtag निकालने का प्रयास करता है। X Entities JSON attributes के बारे में अधिक जानकारी के लिए यहाँ देखें। ध्यान दें कि यह operator केवल enterprise search APIs में उपलब्ध है। |
| retweets_of: | उपलब्ध उपनाम: retweets_of_user: उन पोस्ट्स से मेल खाता है जो किसी निर्दिष्ट उपयोगकर्ता के रीट्वीट हैं। यह उपयोगकर्ता नाम और संख्यात्मक X अकाउंट ID, दोनों स्वीकार करता है (पोस्ट status ID नहीं)। संख्यात्मक X अकाउंट ID खोजने के तरीकों के लिए HERE देखें। |
| lang: | उन पोस्ट्स से मेल खाता है जिन्हें X ने किसी विशेष भाषा की पोस्ट्स के रूप में वर्गीकृत किया है (तभी, और केवल तभी, जब पोस्ट का वर्गीकरण किया गया हो)। यह ध्यान रखना महत्वपूर्ण है कि वर्तमान में प्रत्येक पोस्ट को केवल एक ही भाषा में वर्गीकृत किया जाता है, इसलिए कई भाषाओं को AND के साथ जोड़ने पर कोई परिणाम नहीं मिलेगा। नोट: यदि किसी भाषा का वर्गीकरण नहीं किया जा सकता है, तो दिया गया परिणाम ‘und’ होगा (अपरिभाषित के लिए)। नीचे दी गई सूची वर्तमान में समर्थित भाषाओं और उनके संबंधित BCP 47 भाषा पहचानकर्ता दर्शाती है: |
| अम्हारिक: am | जर्मन: de | मलयालम: ml | स्लोवाक: sk |
| अरबी: ar | ग्रीक: el | मालदीवी: dv | स्लोवेनियाई: sl |
| आर्मेनियाई: hy | गुजराती: gu | मराठी: mr | सोरानी कुर्दी: ckb |
| बास्क: eu | हैतियन क्रियोल: ht | नेपाली: ne | स्पेनिश: es |
| बांग्ला: bn | हिब्रू: iw | नॉर्वेजियन: no | स्वीडिश: sv |
| बोस्नियाई: bs | हिंदी: hi | ओड़िया: or | टागालोग: tl |
| बुल्गारियाई: bg | लैटिन लिपि में हिंदी: hi-Latn | पंजाबी: pa | तमिल: ta |
| बर्मी: my | हंगेरियाई: hu | पश्तो: ps | तेलुगु: te |
| क्रोएशियाई: hr | आइसलैंडिक: is | फ़ारसी: fa | थाई: th |
| कैटलन: ca | इंडोनेशियाई: in | पोलिश: pl | तिब्बती: bo |
| चेक: cs | इतालवी: it | पुर्तगाली: pt | पारंपरिक चीनी: zh-TW |
| डैनिश: da | जापानी: ja | रोमानियाई: ro | तुर्की: tr |
| डच: nl | कन्नड़: kn | रूसी: ru | यूक्रेनी: uk |
| अंग्रेज़ी: en | खमेर: km | सर्बियाई: sr | उर्दू: ur |
| एस्टोनियाई: et | कोरियाई: ko | सरलीकृत चीनी: zh-CN | उइगुर: ug |
| फ़िनिश: fi | लाओ: lo | सिंधी: sd | वियतनामी: vi |
| फ़्रेंच: fr | लातवियाई: lv | सिंहला: si | वेल्श: cy |
| जॉर्जियाई: ka | लिथुआनियाई: lt |
| place: | निर्दिष्ट स्थान या X place ID (उदाहरण देखें) से टैग किए गए पोस्ट्स से मेल खाता है। कई-शब्दों वाले स्थान नामों (“New York City”, “Palo Alto”) को उद्धरण चिह्नों में रखा जाना चाहिए। नोट: X place IDs कैसे प्राप्त करें, यह जानने के लिए GET geo/search सार्वजनिक API endpoint देखें। नोट: यह ऑपरेटर Retweets पर मेल नहीं खाएगा, क्योंकि Retweet के places मूल पोस्ट से जुड़े होते हैं। यह Quote Tweet की मूल पोस्ट से जुड़े places पर भी मेल नहीं खाएगा। |
| place_country: | उन पोस्ट्स से मेल खाता है जिनमें टैग किए गए place से संबद्ध country code दिए गए ISO alpha-2 character code से मेल खाता है। मान्य ISO codes यहाँ मिल सकते हैं: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 नोट: यह ऑपरेटर Retweets पर मेल नहीं खाएगा, क्योंकि Retweet के places मूल पोस्ट से जुड़े होते हैं। यह Quote Tweet की मूल पोस्ट से जुड़े places पर भी मेल नहीं खाएगा। |
| point_radius:[lon lat radius] | जब उपलब्ध हो, तब पोस्ट के Exact Location (x,y) से मेल खाता है, और X में “Place” geo polygon से तब मेल खाता है, जब Place पूरी तरह परिभाषित क्षेत्र के भीतर समाहित हो। * radius के लिए समर्थित इकाइयाँ miles (mi) और kilometers (km) हैं। * Radius 25mi से कम होना चाहिए। * Longitude ±180 की सीमा में होना चाहिए * Latitude ±90 की सीमा में होना चाहिए * सभी coordinates decimal degrees में होते हैं। * Rule arguments brackets के भीतर होते हैं और spaces से अलग किए जाते हैं। नोट: यह ऑपरेटर Retweets पर मेल नहीं खाएगा, क्योंकि Retweet के places मूल पोस्ट से जुड़े होते हैं। यह Quote Tweet की मूल पोस्ट से जुड़े places पर भी मेल नहीं खाएगा। |
| bounding_box:[west_long south_lat east_long north_lat] | उपलब्ध alias: geo_bounding_box: जब उपलब्ध हो, तब पोस्ट के Exact Location (long, lat) से मेल खाता है, और X में “Place” geo polygon से तब मेल खाता है, जब Place पूरी तरह परिभाषित क्षेत्र के भीतर समाहित हो। * west_long और south_lat, bounding box के southwest corner को दर्शाते हैं, जहाँ west_long उस बिंदु का longitude है और south_lat उसका latitude है। * east_long और north_lat, bounding box के northeast corner को दर्शाते हैं, जहाँ east_long उस बिंदु का longitude है और north_lat उसका latitude है। * bounding box की चौड़ाई और ऊँचाई 25mi से कम होनी चाहिए * Longitude ±180 की सीमा में होना चाहिए * Latitude ±90 की सीमा में होना चाहिए * सभी coordinates decimal degrees में होते हैं। * Rule arguments brackets के भीतर होते हैं और spaces से अलग किए जाते हैं। नोट: यह ऑपरेटर Retweets पर मेल नहीं खाएगा, क्योंकि Retweet के places मूल पोस्ट से जुड़े होते हैं। यह Quote Tweet की मूल पोस्ट से जुड़े places पर भी मेल नहीं खाएगा। |
| profile_country: | Profile Geo enrichment में “address” object के “countryCode” field पर exact match करता है। यह ISO-3166-1-alpha-2 specification पर आधारित दो-अक्षरीय country codes के normalized set का उपयोग करता है। संक्षिप्तता के लिए, “address” object के “country” field के लिए अलग ऑपरेटर देने के बजाय यह ऑपरेटर प्रदान किया गया है। |
| profile_region: | Profile Geo enrichment में “address” object के “region” field से मेल खाता है। यह exact full string match है। backslash के साथ characters को escape करना आवश्यक नहीं है। उदाहरण के लिए, यदि किसी slash वाले मान से मेल करना हो, तो “one/two” का उपयोग करें, “one/two” का नहीं। whitespace या punctuation वाले substrings से मेल करने के लिए double quotes का उपयोग करें। |
| profile_locality: | Profile Geo enrichment में “address” object के “locality” field से मेल खाता है। यह exact full string match है। backslash के साथ characters को escape करना आवश्यक नहीं है। उदाहरण के लिए, यदि किसी slash वाले मान से मेल करना हो, तो “one/two” का उपयोग करें, “one/two” का नहीं। whitespace या punctuation वाले substrings से मेल करने के लिए double quotes का उपयोग करें। |
| has:geo | उन पोस्ट्स से मेल खाता है जिनमें X द्वारा प्रदान किया गया पोस्ट-विशिष्ट भौगोलिक स्थान डेटा होता है। यह या तो “geo” lat-long निर्देशांक हो सकता है, या X “Place” के रूप में “location” हो सकता है, जिसमें संबंधित प्रदर्शन नाम, geo polygon और अन्य फ़ील्ड्स शामिल होते हैं। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ करना आवश्यक है जिनमें is: या has: शामिल न हों। |
| has:profile_geo | उपलब्ध एलियस: has:derived_user_geo उन पोस्ट्स से मेल खाता है जिनमें कोई भी Profile Geo मेटाडेटा हो, चाहे उसका वास्तविक मान कुछ भी हो। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| has:links | यह ऑपरेटर उन पोस्ट्स से मेल खाता है जिनके संदेश के मुख्य भाग में लिंक होते हैं। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| is:retweet | केवल वे स्पष्ट रीट्वीट डिलीवर करें जो किसी नियम से मेल खाते हों। इसे निषेधात्मक रूप में भी इस्तेमाल किया जा सकता है, ताकि किसी नियम से मेल खाने वाले रीट्वीट डिलीवरी से बाहर कर दिए जाएँ और केवल मूल सामग्री ही डिलीवर हो। यह ऑपरेटर केवल वास्तविक Retweets को देखता है, जो X की रीट्वीट सुविधा का उपयोग करते हैं। Quoted Tweets और संशोधित Posst, जो X की रीट्वीट सुविधा का उपयोग नहीं करते, इस ऑपरेटर से मेल नहीं खाएँगे। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| is:reply | यह एक ऑपरेटर है, जो पोस्ट्स को इस आधार पर फ़िल्टर करता है कि वे पोस्ट्स के उत्तर हैं या नहीं। केवल वे स्पष्ट उत्तर डिलीवर करता है जो किसी नियम से मेल खाते हैं। इसे नकारात्मक रूप में भी इस्तेमाल किया जा सकता है, ताकि किसी नियम से मेल खाने वाले उत्तरों को डिलीवरी से बाहर रखा जा सके। ध्यान दें कि यह ऑपरेटर सशुल्क प्रीमियम और एंटरप्राइज़ सर्च के लिए उपलब्ध है और Sandbox dev environments में उपलब्ध नहीं है। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का इस्तेमाल उन अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हो। |
| is:quote | केवल Quote Tweets, या ऐसे पोस्ट्स लौटाता है जो किसी अन्य पोस्ट का संदर्भ देते हैं और जिनकी पहचान पोस्ट पेलोड में “is_quote_status”:true से होती है। Quote Tweets को बाहर रखने के लिए इसे नकारा भी जा सकता है। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटर्स के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| is:verified | केवल वे पोस्ट्स लौटाता है जिनके लेखक X द्वारा “सत्यापित” हैं। इसे नकारकर उन पोस्ट्स को भी बाहर रखा जा सकता है जिनके लेखक सत्यापित हैं। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| has:mentions | उन पोस्ट्स से मेल खाता है जिनमें किसी अन्य X उपयोगकर्ता का उल्लेख किया गया हो। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का इस्तेमाल ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हो। |
| has:hashtags | हैशटैग शामिल करने वाले पोस्ट्स से मेल खाता है। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का इस्तेमाल उन अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
| has:media | उपलब्ध उपनाम: has:media_link उन पोस्ट्स से मेल खाता है जिनमें X द्वारा वर्गीकृत मीडिया URL शामिल होता है। उदाहरण के लिए, pic.x.com। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग उन अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हो। |
| has:images | X द्वारा वर्गीकृत मीडिया URL वाले पोस्ट्स से मेल खाता है। उदाहरण के लिए, pic.x.com। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का इस्तेमाल ऐसे अन्य ऑपरेटरों के साथ करना चाहिए जिनमें is: या has: शामिल न हों। |
| has:videos | उपलब्ध उपनाम: has:video_link उन पोस्ट्स से मेल खाता है जिनमें X के नेटिव वीडियो हों, जिन्हें सीधे X पर अपलोड किया गया हो। यह Vine या Periscope से बनाए गए वीडियो, या अन्य वीडियो होस्टिंग साइटों के लिंक वाले पोस्ट्स से मेल नहीं खाएगा। नोट: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग ऐसे अन्य ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हो। |
| has:symbols | उन पोस्ट्स से मेल खाता है जिनमें कैशटैग प्रतीक होता है (यानी, जिसकी शुरुआत ‘tag)। ध्यान दें कि यह ऑपरेटर केवल enterprise search APIs में उपलब्ध है। ध्यान दें: Search API का उपयोग करते समय, इस ऑपरेटर का उपयोग अन्य ऐसे ऑपरेटरों के साथ किया जाना चाहिए जिनमें is: या has: शामिल न हों। |
उत्पाद अवलोकन
मेटाडेटा टाइमलाइन
to: और in_reply_to_status_id: PowerTrack Operators पर निर्भर रहने के बजाय, पोस्ट के मुख्य भाग की जांच करनी पड़ती है।
यहाँ दी गई जानकारी Full-Archive Search का उपयोग करके तैयार की गई है (जो सैकड़ों searches पर आधारित है)। यह टाइमलाइन 100% पूर्ण या सटीक नहीं है। यदि आप filtering/metadata से जुड़ी कोई अन्य “born on date” पहचानते हैं जो आपके use-case के लिए अहम है, तो कृपया हमें बताएं।
ध्यान दें कि आधारभूत Search index को फिर से बनाया जा सकता है। इसलिए, इस टाइमलाइन में दिए गए विवरण बदल सकते हैं।
2006
- 26 मार्च -
lang:. Search index जनरेट करते समय बैकफिल किए जा रहे पोस्ट metadata का एक उदाहरण। - 13 जुलाई -
has:mentionsका मिलान शुरू होता है। - 6 अक्टूबर -
has:symbols. स्टॉक प्रतीकों पर चर्चा के लिए slang)। - 26 अक्टूबर -
has:linksका मिलान शुरू होता है। - 23 नवंबर -
has:hashtagsका मिलान शुरू होता है।
2007
- 30 जनवरी - पहला औपचारिक @reply (in_reply_to_user_id),
reply_to_status_id:का मिलान शुरू होता है। - 23 अगस्त - विषयों और बातचीतों को व्यवस्थित करने के लिए Hashtags एक सामान्य प्रचलन के रूप में उभरते हैं। इसका पहला वास्तविक उपयोग एक सप्ताह बाद होता है।
2009
- 15 मई -
is:retweet। ध्यान दें कि यह ऑपरेटर आधिकारिक Retweets के ‘beta’ रिलीज़ और उसके “Via @” पैटर्न के साथ मैच करना शुरू करता है। इस beta अवधि के दौरान, पोस्ट क्रिया ‘post’ होती है और मूल पोस्ट पेलोड में शामिल नहीं होती। - 13 अगस्त - आधिकारिक Retweets का अंतिम संस्करण “RT @” पैटर्न, ‘share’ पर सेट क्रिया, और मूल पोस्ट को शामिल करने वाले ‘retweet_status’ एट्रिब्यूट के साथ रिलीज़ किया जाता है (इस प्रकार JSON पेलोड का आकार लगभग दोगुना हो जाता है)।
2010
- 6 मार्च -
has:geo,bounding_box:औरpoint_radius:geo ऑपरेटर मैच होना शुरू करते हैं। - 28 अगस्त -
has:videos(फ़रवरी 2015 तक, यह ऑपरेटर youtube.com, vimeo.com, और vivo.com जैसी चुनिंदा वीडियो होस्टिंग साइटों के लिंक वाले पोस्ट्स से मैच करता है)।
2011
- 20 जुलाई -
has:mediaऔरhas:imagesका मिलान शुरू हुआ। Native photos की आधिकारिक घोषणा 9 अगस्त, 2010 को की गई थी।
2014
- 3 दिसंबर - payloads में HTML title और description के साथ उन्नत URL मेटाडेटा का कुछ भाग (लगभग) शामिल होना शुरू होता है। उन्नत मेटाडेटा मई 2016 में अधिक पूर्ण रूप में सामने आया।
2015
- 10 फ़रवरी -
has:videos‘native’ X वीडियो से मेल खाता है। - 17 फ़रवरी -
has:profile_geo,profile_country:,profile_region:,profile_locality:Profile Geo ऑपरेटर मिलान शुरू करते हैं। - 17 फ़रवरी -
place_country:औरplace:पोस्ट geo ऑपरेटर मिलान शुरू करते हैं।
2016
- 1 मई - उन्नत URL मेटाडेटा अधिक व्यापक रूप से उपलब्ध हुआ, और इसकी आधिकारिक घोषणा अगस्त 2016 में Gnip 2.0 लॉन्च के हिस्से के रूप में की गई। Search APIs के साथ इस मेटाडेटा के लिए कोई संबंधित Operators नहीं हैं।
2017
- 22 फ़रवरी - पोल मेटाडेटा समृद्ध नेटिव फ़ॉर्मैट में उपलब्ध हुआ। इस मेटाडेटा के लिए कोई संबद्ध Operators नहीं हैं।
2022
- 27 सितंबर - इस तारीख से बनाए गए सभी पोस्ट ऑब्जेक्ट्स के लिए Edited Post मेटाडेटा उपलब्ध है। पोस्ट ऑब्जेक्ट्स प्रदान करने वाले सभी Enterprise एंडपॉइंटs को भी इसी तारीख से यह मेटाडेटा उपलब्ध कराने के लिए अपडेट किया गया। उपलब्ध कराए गए संपादन मेटाडेटा में edit_history और edit_controls ऑब्जेक्ट्स शामिल हैं। यह edit मेटाडेटा उन पोस्ट्स के लिए नहीं लौटाया जाएगा जो 27 सितंबर, 2022 से पहले बनाए गए थे। फिलहाल, ऐसे कोई Enterprise Operators उपलब्ध नहीं हैं जो इस मेटाडेटा से मेल खाते हों। Edit Post मेटाडेटा के बारे में अधिक जानने के लिए, Edit Posts fundamentals पेज देखें।
2022
- 29 सितंबर - इस तारीख से बनाए गए सभी पोस्ट ऑब्जेक्ट्स के लिए Edited Post मेटाडेटा उपलब्ध है। पोस्ट ऑब्जेक्ट्स उपलब्ध कराने वाले सभी Enterprise एंडपॉइंट्स को भी इसी तारीख से यह मेटाडेटा उपलब्ध कराने के लिए अपडेट किया गया। दिए गए edit मेटाडेटा में edit_history और edit_controls ऑब्जेक्ट्स शामिल हैं। यह मेटाडेटा 27 सितंबर, 2022 से पहले बनाए गए पोस्ट्स के लिए वापस नहीं किया जाएगा। फ़िलहाल, इन मेटाडेटा से मेल खाने वाले कोई Enterprise Operators उपलब्ध नहीं हैं। Edit Post मेटाडेटा के बारे में अधिक जानने के लिए, Edit Posts fundamentals पेज देखें।
फ़िल्टरिंग सुझाव
- कुछ मेटाडेटा के लिए ‘उपलब्धता शुरू होने’ की तारीखें होती हैं, इसलिए फ़िल्टर के कारण फ़ॉल्स नेगेटिव्स मिल सकते हैं। ऐसी खोजों में वे Operators शामिल होते हैं जो ऐसे मेटाडेटा पर निर्भर करते हैं, जो खोज अवधि के पूरे समय या उसके किसी हिस्से में मौजूद नहीं था। उदाहरण के लिए, अगर आप
has:imagesOperator के साथ पोस्ट्स खोज रहे हैं, तो जुलाई 2011 से पहले की अवधियों के लिए कोई मैच नहीं मिलेगा। ऐसा इसलिए है क्योंकि यह Operator नेटिव फ़ोटो पर मैच करता है (यानी वे फ़ोटो जो X user-interface का उपयोग करके किसी पोस्ट से अटैच की गई हों)। फ़ोटो-शेयरिंग वाले पोस्ट्स का अधिक पूर्ण डेटा सेट पाने के लिए, जुलाई 2011 से पहले के फ़िल्टर में ऐसे rule clauses होने चाहिए जो फ़ोटो होस्टिंग के सामान्य URLs से मैच करें। - कुछ मेटाडेटा को उस समय के बाद के मेटाडेटा से backfill किया गया है, जब X पर पोस्ट किया गया था।
- X प्रोफ़ाइल्स
- मूल या साझा किए गए पोस्ट्स
- पोस्ट भाषा वर्गीकरण
- पोस्ट्स का भू-संदर्भन
- साझा किए गए लिंक का मीडिया
X प्रोफ़ाइल
मूल पोस्ट्स और रीट्वीट्स
_is:retweet_ Operator उपयोगकर्ताओं को रीट्वीट्स को शामिल करने या बाहर रखने की सुविधा देता है। इस Operator का उपयोग करने वालों को अगस्त 2009 से पहले के डेटा में रीट्वीट का मिलान करने (या न करने) के लिए दो रणनीतियाँ रखनी चाहिए। अगस्त 2009 से पहले, “@RT ” पैटर्न से मेल खाने वाली पोस्ट्स की पहचान करने के लिए, पोस्ट संदेश की स्वयं सटीक वाक्यांश मिलान के साथ जाँच करनी होती है। (वास्तव में, यदि आप मई से अगस्त 2009 के बीच के रीट्वीट्स पर फ़िल्टर कर रहे हैं, तो “Via @” पैटर्न को भी शामिल किया जाना चाहिए।) अगस्त 2009 के बाद की अवधियों के लिए, is:retweet Operator उपलब्ध है।
पोस्ट भाषा वर्गीकरण
lang: Operator पूरे पोस्ट archive के लिए उपलब्ध है।
पोस्ट्स का भू-संदर्भन
-
पोस्ट संदेश में भौगोलिक संदर्भ। पोस्ट संदेश में भौगोलिक संदर्भों का मिलान करना, हालांकि यह अक्सर सबसे चुनौतीपूर्ण तरीका होता है क्योंकि यह स्थानीय जानकारी पर निर्भर करता है, पूरे पोस्ट आर्काइव के लिए एक विकल्प है। यहाँ 2006 में San Francisco क्षेत्र के लिए
golden gateफ़िल्टर के आधार पर किए गए भू-संदर्भित मिलान का एक उदाहरण दिया गया है। -
उपयोगकर्ता द्वारा geo-tag की गई पोस्ट्स। Search APIs के साथ, कुछ Geo Operators का उपयोग करके पोस्ट्स का मिलान शुरू करने की क्षमता मार्च 2010 में उपलब्ध हुई, और अन्य के लिए फ़रवरी 2015 में:
- 6 मार्च, 2010:
has:geo,bounding_box:औरpoint_radius: - 17 फ़रवरी, 2015:
place_country:औरplace:
- 6 मार्च, 2010:
-
उपयोगकर्ता द्वारा सेट किया गया अकाउंट प्रोफ़ाइल ‘home’ स्थान। Profile Geo Operators, Historical PowerTrack और Search APIs दोनों में उपलब्ध हैं। Search APIs में यह Profile Geo metadata फ़रवरी 2015 से उपलब्ध है। उन पोस्ट्स के लिए जो Profile Geo metadata उपलब्ध होने से पहले पोस्ट की गई थीं,
bio_location:Operator उपलब्ध है, जिसका उपयोग गैर-मानकीकृत उपयोगकर्ता इनपुट के मिलान के लिए किया जा सकता है।
- 2006 October 26 -
has:links - 2011 July 20 -
has:imagesandhas:media - 2011 August - Expanded URLs enrichment के साथ
url:सितंबर 2006 से ही(url:"spotify.com" OR url:gnip OR url:microsoft OR url:google OR url:youtube)http://x.com/Adam/statuses/16602 से मेल खाता है, जबकि twitter_entities और gnip objects में कोई urls[] metadata नहीं है। “youtube.com” message content का एक उदाहरण है, जो किसी भी urls[] metadata के बिना url:youtube से मेल खाता है। - 2015 February 10 - native videos के लिए
has:videos। 2010/08/28 और 2015/02/10 के बीच, यह Operator youtube.com, vimeo.com, और vivo.com जैसी चुनिंदा video hosting sites के लिंक वाले पोस्ट्स से मेल खाता है। - 2016 May 1 - Enhanced URLs enrichment के आधार पर
url_title:औरurl_description:, जो सामान्य रूप से उपलब्ध हैं। पहला Enhanced URL metadata दिसंबर 2014 में दिखाई देना शुरू हुआ।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
General Search पोस्ट API के सामान्य प्रश्न
data endpoint से मुझे मिलने वाली पोस्ट्स की संख्या, counts endpoint द्वारा दर्शाई गई पोस्ट्स की संख्या से मेल नहीं खाती। ऐसा क्यों है?
data endpoint से मुझे मिलने वाली पोस्ट्स की संख्या, counts endpoint द्वारा दर्शाई गई पोस्ट्स की संख्या से मेल नहीं खाती। ऐसा क्यों है?
मुझे वह पोस्ट नहीं मिली जो मेरी क्वेरी से मेल खानी चाहिए थी। क्यों?
मुझे वह पोस्ट नहीं मिली जो मेरी क्वेरी से मेल खानी चाहिए थी। क्यों?
- वह पोस्ट, जिसे आप देखने की अपेक्षा कर रहे थे, किसी संरक्षित खाते से है
- क्योंकि data endpoint सभी compliance events को ध्यान में रखता है (अर्थात हटाई गई पोस्ट्स, scrubbed geos आदि को रिस्पॉन्स में शामिल नहीं किया जाएगा)।
मेरी क्वेरी का मिलान एक पोस्ट से हुआ, लेकिन उसमें ऐसा कीवर्ड शामिल है जिसे मैंने नकार दिया था। ऐसा क्यों हो रहा है?
मेरी क्वेरी का मिलान एक पोस्ट से हुआ, लेकिन उसमें ऐसा कीवर्ड शामिल है जिसे मैंने नकार दिया था। ऐसा क्यों हो रहा है?
क्या ऐसी कोई लाइब्रेरी हैं जिनका इस्तेमाल मैं Search पोस्ट APIs के साथ शुरुआत करने के लिए कर सकता हूँ?
क्या ऐसी कोई लाइब्रेरी हैं जिनका इस्तेमाल मैं Search पोस्ट APIs के साथ शुरुआत करने के लिए कर सकता हूँ?
- Tweepy - मानक search/Posts प्रोडक्ट (Python) का उपयोग करने के लिए अच्छा है
- X API - मानक Search Post APIs (Python) का उपयोग करने के लिए अच्छा है
- Search Posts Python और Search Posts Ruby - दो अच्छे टूल, जिनका उपयोग enterprise (और v2!) Search Post APIs के लिए किया जा सकता है
क्या मुझे कभी data endpoint को किए गए अपने अनुरोध में `maxResults` के लिए सेट किए गए मान से कम पोस्ट्स मिलेंगी?
क्या मुझे कभी data endpoint को किए गए अपने अनुरोध में `maxResults` के लिए सेट किए गए मान से कम पोस्ट्स मिलेंगी?
maxResults पर या 30 दिनों के बाद pagination करता है।उदाहरण के लिए, यदि किसी 30-दिवसीय अवधि में आपके पास 800 पोस्ट्स हैं, तो पूरे परिणाम प्राप्त करने के लिए आपको दो requests करनी होंगी; क्योंकि प्रति request लौटाई जा सकने वाली पोस्ट्स की अधिकतम संख्या 500 (maxResults) है। और यदि पहले महीने में आपके पास केवल 400 पोस्ट्स हैं, और फिर दूसरे महीने में 100 पोस्ट्स हैं, तब भी पूरे परिणाम प्राप्त करने के लिए आपको दो requests का उपयोग करना होगा; क्योंकि pagination 30 दिनों की अवधि के बाद होता है, भले ही पहली request निर्दिष्ट maxResults पोस्ट्स से कम लौटाए।मेल खाने वाली पोस्ट्स किस क्रम में लौटाई जाती हैं?
मेल खाने वाली पोस्ट्स किस क्रम में लौटाई जाती हैं?
fromDate तक नहीं पहुँच जातीं।Edit पोस्ट्स मेरे उपयोग और बिलिंग को कैसे प्रभावित करते हैं?
Edit पोस्ट्स मेरे उपयोग और बिलिंग को कैसे प्रभावित करते हैं?
Enterpriseमैं एंटरप्राइज़ Search पोस्ट API की कीमत के बारे में अधिक जानना चाहता/चाहती हूँ और इस ऑफ़रिंग के लिए आवेदन करना चाहता/चाहती हूँ। मैं यह कैसे करूँ?
मैं एंटरप्राइज़ Search पोस्ट API की कीमत के बारे में अधिक जानना चाहता/चाहती हूँ और इस ऑफ़रिंग के लिए आवेदन करना चाहता/चाहती हूँ। मैं यह कैसे करूँ?
मैं अपने उपयोग-परिदृश्य से मेल खाने वाला नियम-समुच्चय कैसे बनाऊँ?
मैं अपने उपयोग-परिदृश्य से मेल खाने वाला नियम-समुच्चय कैसे बनाऊँ?
- कृपया हमारे enterprise Search पोस्ट APIs का दस्तावेज़ यहाँ देखें
- नियमों और फ़िल्टरिंग के बारे में उपयोगी जानकारी यहाँ मिल सकती है
- data endpoint का उपयोग करने के बारे में उपयोगी जानकारी यहाँ मिल सकती है
- counts endpoint का उपयोग करने के बारे में उपयोगी जानकारी यहाँ मिल सकती है
- उपलब्ध operators की सूची यहाँ मिल सकती है
मैंने इस महीने की अपनी अनुरोध सीमा/लिमिट पार कर ली है, लेकिन मुझे अधिक डेटा तक पहुंच चाहिए - मैं क्या कर सकता/सकती हूँ?
मैंने इस महीने की अपनी अनुरोध सीमा/लिमिट पार कर ली है, लेकिन मुझे अधिक डेटा तक पहुंच चाहिए - मैं क्या कर सकता/सकती हूँ?
त्रुटि निवारण मार्गदर्शिका
- कृपया सुनिश्चित करें कि आप प्रत्येक एंडपॉइंट के लिए सही पैरामीटर का उपयोग कर रहे हैं (उदा.
bucketsफ़ील्ड का उपयोग केवल counts एंडपॉइंट के साथ किया जा सकता है, data एंडपॉइंट के साथ नहीं) - कृपया दोबारा जाँच लें कि
:product,:account_nameऔर:labelफ़ील्ड्स सही हैं। आप अपना:labelफ़ील्ड GNIP Console में देख सकते हैं (केवल enterprise ग्राहकों के लिए)।
API संदर्भ
Enterprise search APIs
- 30-Day Search API - पिछले 30 दिनों के भीतर पोस्ट किए गए Tweet उपलब्ध कराता है।
- Full-Archive Search API - मार्च 2006 में पोस्ट किए गए पहले Tweet से शुरू होकर, 2006 तक पुराने Tweet उपलब्ध कराता है।
- Tweet data और counts का अनुरोध करने के methods
- Authentication
- Pagination
- API request पैरामीटर और example requests
- API रिस्पॉन्स JSON payloads और example responses
- HTTP रिस्पॉन्स codes
विधियाँ
https://gnip-api.x.com/search/ है।
| Method | Description |
|---|---|
| POST /search/:product/accounts/:account_name/:label | निर्दिष्ट PowerTrack नियम से मेल खाने वाले पिछले 30 दिनों के Tweets प्राप्त करें। |
| POST /search/:product/accounts/:account_name/:label/counts | निर्दिष्ट PowerTrack नियम से मेल खाने वाले पिछले 30 दिनों के Tweets की संख्या प्राप्त करें। |
:productउस search एंडपॉइंट को दर्शाता है जिस पर आप अनुरोध भेज रहे हैं, यानी30dayयाfullarchive।:account_nameआपके खाते से संबद्ध (case-sensitive) नाम है, जैसा कि console.gnip.com पर दिखाया जाता है:labelआपके search एंडपॉइंट से संबद्ध (case-sensitive) लेबल है, जैसा कि console.gnip.com पर दिखाया जाता है
- Data एंडपॉइंट: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod.json
- Counts एंडपॉइंट: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod/counts.json
:product, :account_name, और :label वाले URLs का उपयोग किया गया है। इन उदाहरणों का उपयोग करने से पहले, URLs को अपनी जानकारी के अनुसार अपडेट कर लें।
प्रमाणीकरण
अनुरोध/रिस्पॉन्स का व्यवहार
fromDate और toDate पैरामीटर का उपयोग करके, आप API द्वारा समर्थित किसी भी समयावधि के लिए अनुरोध कर सकते हैं। 30-Day search API पिछले 31 दिनों के Tweets उपलब्ध कराता है (हालाँकि इसे ‘30-Day’ API कहा जाता है, यह उपयोगकर्ताओं को पूरे महीने के अनुरोध करने में सक्षम बनाने के लिए 31 दिन उपलब्ध कराता है)। Full-Archive search API सबसे पहले Tweet (21 मार्च, 2006) तक के Tweets उपलब्ध कराता है। हालांकि, एक ही रिस्पॉन्स आपके द्वारा निर्दिष्ट ‘maxResults’ या 31 दिनों में से जो भी कम हो, उसी तक सीमित रहेगा। यदि मेल खाने वाला डेटा या आपकी समयावधि आपके निर्दिष्ट maxResults या 31 दिनों से अधिक है, तो आपको एक टोकन मिलेगा, जिसका उपयोग आपको अपनी निर्दिष्ट समयावधि के शेष भाग पर pagination करने के लिए करना चाहिए।
उदाहरण के लिए, मान लें कि आप Full-Archive search का उपयोग कर रहे हैं और 1 जनवरी, 2017 से 30 जून, 2017 तक अपनी query से मेल खाने वाले सभी Tweets चाहते हैं। आप अपने अनुरोध में fromDate और toDate पैरामीटर का उपयोग करके पूरी छह महीने की समयावधि निर्दिष्ट करेंगे। search API, Tweets के पहले ‘page’ के साथ रिस्पॉन्स देगा, जिसमें आपके maxResults पैरामीटर के अनुसार Tweets की संख्या होगी (जिसका डिफ़ॉल्ट मान 100 है)। यदि और Tweets मौजूद हैं (और बहुत संभव है कि होंगे), तो API एक टोकन भी देगा, जिससे आप डेटा के अगले ‘page’ के लिए अनुरोध कर सकेंगे। यह प्रक्रिया तब तक दोहराई जाती है, जब तक API टोकन लौटाना बंद नहीं कर देता। अधिक जानकारी के लिए अगला अनुभाग देखें।
पेजिनेशन
डेटा पेजिनेशन
maxResults पैरामीटर का डिफ़ॉल्ट मान 100 होता है, और इसे 10-500 की सीमा में सेट किया जा सकता है। यदि आपकी क्वेरी, अनुरोध में उपयोग किए गए maxResults पैरामीटर से अधिक Tweets से मेल खाती है, तो रिस्पॉन्स में एक ‘next’ टोकन शामिल होगा (रूट-लेवल JSON एट्रिब्यूट के रूप में)। इस ‘next’ टोकन का उपयोग अगले अनुरोध में उस क्वेरी से मेल खाने वाले Tweets के अगले हिस्से को प्राप्त करने के लिए किया जाता है (यानी अगला ‘page’)। ‘next’ टोकन तब तक मिलते रहेंगे, जब तक आप उस क्वेरी के परिणामों के अंतिम ‘page’ तक नहीं पहुंच जाते; अंतिम ‘page’ पर कोई ‘next’ टोकन नहीं दिया जाता।
डेटा का अगला ‘page’ अनुरोध करने के लिए, आपको मूल अनुरोध जैसी बिल्कुल वही क्वेरी करनी होगी, जिसमें query, toDate, और fromDate पैरामीटर भी शामिल हों, यदि उनका उपयोग किया गया हो। साथ ही, आपको एक ‘next’ अनुरोध पैरामीटर भी शामिल करना होगा, जिसे पिछले रिस्पॉन्स से मिले मान पर सेट किया गया हो। इसका उपयोग GET या POST, दोनों प्रकार के अनुरोधों के साथ किया जा सकता है। हालांकि, GET अनुरोध के मामले में ‘next’ पैरामीटर URL encoded होना चाहिए।
आप अपनी पिछली क्वेरी से मिले ‘next’ एलिमेंट को तब तक पास करते रह सकते हैं, जब तक आपकी क्वेरी द्वारा कवर की गई समयावधि के सभी Tweets प्राप्त न हो जाएं। जब आपको ऐसा रिस्पॉन्स मिलता है जिसमें ‘next’ एलिमेंट शामिल नहीं होता, तो इसका मतलब है कि आप अंतिम page तक पहुंच चुके हैं और निर्दिष्ट क्वेरी तथा समय-सीमा के लिए कोई अतिरिक्त डेटा उपलब्ध नहीं है।
Counts पेजिनेशन
अतिरिक्त टिप्पणियाँ
- खोज अनुरोध में
fromDateयाtoDateका उपयोग करने पर, आपको केवल अपनी समय-सीमा के भीतर के परिणाम ही मिलेंगे। जब आप अपनी समय-सीमा के भीतर परिणामों के अंतिम समूह तक पहुँच जाते हैं, तो आपको ‘next’ टोकन नहीं मिलेगा। - ‘next’ एलिमेंट का उपयोग 10-500 के बीच किसी भी
maxResultsमान के साथ किया जा सकता है (डिफ़ॉल्ट मान 100 है)।maxResultsयह निर्धारित करता है कि हर रिस्पॉन्स में कितने Tweets लौटाए जाएँगे, लेकिन इससे अंततः सभी परिणाम प्राप्त करने में कोई बाधा नहीं आती। - ‘next’ एलिमेंट की समय-सीमा समाप्त नहीं होती। एक ही ‘next’ क्वेरी का उपयोग करने वाले कई अनुरोधों को, अनुरोध कब किया गया है इसकी परवाह किए बिना, वही परिणाम मिलेंगे।
- ‘next’ पैरामीटर का उपयोग करके परिणामों में पेजिंग करते समय, आपको क्वेरी की सीमाओं पर डुप्लिकेट मिल सकते हैं। आपके एप्लिकेशन को इन्हें सहन करने में सक्षम होना चाहिए।
डेटा एंडपॉइंट
POST /search/:product/:label
एंडपॉइंट पैटर्न:
डेटा अनुरोध पैरामीटर
| पैरामीटर | विवरण | आवश्यक | नमूना मान |
|---|---|---|---|
| query | एक PowerTrack नियम के बराबर, जिसमें अधिकतम 2,048 वर्ण हो सकते हैं (और सकारात्मक व नकारात्मक क्लॉज़ की संख्या पर कोई सीमा नहीं है)। इस पैरामीटर में PowerTrack नियम के सभी हिस्से शामिल होने चाहिए, जिनमें सभी ऑपरेटर भी शामिल हों। नियम के हिस्सों को query के अन्य पैरामीटरों में अलग-अलग नहीं बाँटना चाहिए। नोट: सभी PowerTrack ऑपरेटर समर्थित नहीं हैं। समर्थित ऑपरेटर यहाँ सूचीबद्ध हैं। | हाँ | (snow OR cold OR blizzard) weather |
| tag | टैग का उपयोग नियमों और उनसे मेल खाने वाले डेटा को अलग-अलग तार्किक समूहों में विभाजित करने के लिए किया जा सकता है। यदि कोई नियम टैग दिया जाता है, तो वह ‘matching_rules’ एट्रिब्यूट में शामिल किया जाता है। यह अनुशंसा की जाती है कि नियम टैग के लिए नियम-विशिष्ट UUID असाइन किए जाएँ और आवश्यक मैपिंग क्लाइंट साइड पर बनाए रखी जाए। | नहीं | 8HYG54ZGTU |
| fromDate | सबसे पुराना UTC टाइमस्टैम्प (Full-Archive search के साथ 3/21/2006 तक) जिससे Tweet उपलब्ध कराए जाएँगे। टाइमस्टैम्प मिनट-स्तर की ग्रैन्युलैरिटी में होता है और समावेशी होता है (अर्थात 12:00 में 00वाँ मिनट शामिल होता है)। निर्दिष्ट: केवल fromDate का उपयोग करने पर, बिना toDate पैरामीटर के, क्वेरी के परिणाम अब( ) से पीछे जाते हुए fromDate तक दिए जाएँगे। निर्दिष्ट नहीं: यदि fromDate निर्दिष्ट नहीं है, तो API अब( ) से पिछले 30 दिनों के सभी परिणाम, या toDate तक (यदि निर्दिष्ट है), प्रदान करेगा। यदि न तो fromDate और न ही toDate पैरामीटर का उपयोग किया जाता है, तो API अनुरोध के समय से पीछे जाते हुए पिछले 30 दिनों के सभी परिणाम प्रदान करेगा। | नहीं | 201207220000 |
| toDate | नवीनतम UTC टाइमस्टैम्प, जिस तक Tweet उपलब्ध कराए जाएँगे। टाइमस्टैम्प मिनट-स्तर की ग्रैन्युलैरिटी में होता है और समावेशी नहीं होता (अर्थात 11:59 में घंटे का 59वाँ मिनट शामिल नहीं होता)। निर्दिष्ट: केवल toDate का उपयोग करने पर, बिना fromDate पैरामीटर के, toDate से पहले के सबसे हाल के 30 दिनों का डेटा दिया जाएगा। निर्दिष्ट नहीं: यदि toDate निर्दिष्ट नहीं है, तो API क्वेरी के सभी परिणाम अब( ) से पीछे जाते हुए fromDate तक प्रदान करेगा। यदि न तो fromDate और न ही toDate पैरामीटर का उपयोग किया जाता है, तो API अनुरोध के समय से पीछे जाते हुए पूरे 30-दिवसीय इंडेक्स के सभी परिणाम प्रदान करेगा। | नहीं | 201208220000 |
| maxResults | किसी अनुरोध में लौटाए जाने वाले खोज परिणामों की अधिकतम संख्या। यह 10 और सिस्टम सीमा (वर्तमान में 500) के बीच की संख्या होती है। डिफ़ॉल्ट रूप से, किसी अनुरोध का रिस्पॉन्स 100 परिणाम लौटाता है। | नहीं | 500 |
| next | इस पैरामीटर का उपयोग परिणामों का अगला ‘पेज’ प्राप्त करने के लिए किया जाता है, जैसा कि यहाँ बताया गया है। इस पैरामीटर के साथ उपयोग किया जाने वाला मान सीधे API द्वारा दिए गए रिस्पॉन्स से लिया जाता है, और इसे बदला नहीं जाना चाहिए। | नहीं | NTcxODIyMDMyODMwMjU1MTA0 |
अतिरिक्त विवरण
| उपलब्ध समय-सीमा | 30-Day: पिछले 31 दिन Full-Archive: 21 मार्च, 2006 - वर्तमान |
| क्वेरी प्रारूप | एक PowerTrack नियम के समकक्ष, जिसमें अधिकतम 2,048 वर्ण हो सकते हैं (और सकारात्मक तथा नकारात्मक क्लॉज़ की संख्या पर कोई सीमा नहीं है)। नोट: सभी PowerTrack ऑपरेटर समर्थित नहीं हैं। समर्थित ऑपरेटरों की सूची के लिए उपलब्ध ऑपरेटर देखें। |
| रेट लिमिट | पार्टनर्स पर मिनट और सेकंड, दोनों स्तरों पर रेट लिमिट्स लागू होंगी। प्रति मिनट रेट लिमिट आपके अनुबंध में निर्दिष्ट अनुसार प्रत्येक पार्टनर के लिए अलग-अलग होगी। हालांकि, इन प्रति-मिनट रेट लिमिट्स का उद्देश्य उन्हें एक ही बार में burst के रूप में उपयोग करना नहीं है। आपकी प्रति मिनट रेट लिमिट चाहे जो भी हो, सभी पार्टनर्स को डेटा और/या काउंट्स के सभी अनुरोधों को मिलाकर प्रति सेकंड अधिकतम 20 अनुरोधों तक सीमित किया जाएगा। |
| अनुपालन | Full-Archive Search API के माध्यम से वितरित किया गया सारा डेटा वितरण के समय अनुपालन-युक्त होता है। |
| रीयलटाइम उपलब्धता | Twitter Platform पर जनरेट होने के 30 सेकंड के भीतर डेटा इंडेक्स में उपलब्ध हो जाता है |
डेटा अनुरोधों और रिस्पॉन्स के उदाहरण
उदाहरण POST अनुरोध
- POST अनुरोध में अनुरोध पैरामीटर JSON-स्वरूपित बॉडी के माध्यम से भेजे जाते हैं, जैसा कि नीचे दिखाया गया है।
- जिस PowerTrack नियम के लिए क्वेरी की जा रही है, उसके सभी भाग (उदा. keywords, bounding_box: जैसे अन्य operators) ‘query’ पैरामीटर में रखे जाने चाहिए।
- नियम के भागों को query URL में अलग-अलग पैरामीटर के रूप में विभाजित न करें।
उदाहरण GET अनुरोध
- GET अनुरोध में, अनुरोध पैरामीटर मानक URL एन्कोडिंग का उपयोग करके URL में एन्कोड किए जाते हैं।
- जिस PowerTrack नियम के लिए क्वेरी की जा रही है, उसके सभी भाग (जैसे, कीवर्ड और bounding_box: जैसे अन्य ऑपरेटर) ‘query’ पैरामीटर में रखे जाने चाहिए।
- नियम के भागों को क्वेरी URL में अलग-अलग पैरामीटर के रूप में विभाजित न करें।
उदाहरण डेटा रिस्पॉन्स
काउंट्स एंडपॉइंट
/search/:stream/counts
एंडपॉइंट पैटर्न:
/search/fullarchive/accounts/:account_name/:label/counts.json
यह एंडपॉइंट निर्दिष्ट क्वेरी के लिए काउंट (डेटा वॉल्यूम) डेटा लौटाता है। यदि कोई समयावधि निर्दिष्ट नहीं की जाती है, तो समय पैरामीटर डिफ़ॉल्ट रूप से पिछले 30 दिनों के लिए सेट हो जाते हैं। डेटा वॉल्यूम टाइमस्टैम्प वाली ऐरे के रूप में लौटाए जाते हैं, जो दैनिक, प्रति घंटा (डिफ़ॉल्ट), या प्रति मिनट हो सकती है।
नोट: इस कार्यक्षमता को नीचे वर्णित पैरामीटरों को URL में एन्कोड करके, POST के बजाय GET अनुरोध का उपयोग करके भी पूरा किया जा सकता है।
काउंट्स अनुरोध पैरामीटर
| पैरामीटर | विवरण | आवश्यक | नमूना मान |
|---|---|---|---|
| query | एक PowerTrack नियम के बराबर, जिसमें अधिकतम 2,048 वर्ण हो सकते हैं (और सकारात्मक व नकारात्मक क्लॉज़ की संख्या पर कोई सीमा नहीं है)। इस पैरामीटर में PowerTrack नियम के सभी हिस्से शामिल होने चाहिए, जिनमें सभी ऑपरेटर भी शामिल हों। नियम के हिस्सों को query के अन्य पैरामीटरों में अलग-अलग नहीं बांटना चाहिए। नोट: सभी PowerTrack ऑपरेटर समर्थित नहीं हैं। समर्थित ऑपरेटरों की सूची के लिए उपलब्ध ऑपरेटर देखें। | हाँ | (snow OR cold OR blizzard) weather |
| fromDate | सबसे पुराना UTC टाइमस्टैम्प (3/21/2006 तक पीछे) जिससे Tweet उपलब्ध कराए जाएंगे। टाइमस्टैम्प मिनट-स्तर की सटीकता में है और यह inclusive है (अर्थात 12:00 में 00वाँ मिनट शामिल है)। निर्दिष्ट: यदि केवल fromDate दिया गया है और toDate पैरामीटर नहीं दिया गया है, तो API query के लिए counts (data volumes) डेटा वर्तमान समय से fromDate तक पीछे जाते हुए उपलब्ध कराएगा। अगर fromDate वर्तमान समय( ) से 31 दिनों से अधिक पुराना है, तो अनुरोध के अगले पेज प्राप्त करने के लिए आपको एक next टोकन मिलेगा। निर्दिष्ट नहीं: यदि fromDate निर्दिष्ट नहीं है, तो API वर्तमान समय( ) से पिछले 30 दिनों या toDate (यदि निर्दिष्ट हो) तक के counts (data volumes) उपलब्ध कराएगा। यदि न तो fromDate और न ही toDate पैरामीटर का उपयोग किया जाता है, तो API अनुरोध के समय से शुरू होकर पीछे की ओर जाते हुए सबसे हाल के 30 दिनों के counts (data volumes) उपलब्ध कराएगा। | नहीं | 201207220000 |
| toDate | सबसे नया, यानी सबसे हाल का UTC टाइमस्टैम्प, तक जिसके लिए Tweet उपलब्ध कराए जाएंगे। टाइमस्टैम्प मिनट-स्तर की सटीकता में है और यह inclusive नहीं है (अर्थात 11:59 में घंटे का 59वाँ मिनट शामिल नहीं है)। निर्दिष्ट: यदि केवल toDate दिया गया है और fromDate पैरामीटर नहीं दिया गया है, तो API toDate से पहले के 30 दिनों के सबसे हाल के counts (data volumes) उपलब्ध कराएगा। निर्दिष्ट नहीं: यदि toDate निर्दिष्ट नहीं है, तो API query के लिए counts (data volumes) को fromDate तक पीछे जाते हुए उपलब्ध कराएगा। अगर fromDate वर्तमान समय( ) से 31 दिनों से अधिक पुराना है, तो अनुरोध के अगले पेज प्राप्त करने के लिए आपको एक next टोकन मिलेगा। यदि न तो fromDate और न ही toDate पैरामीटर का उपयोग किया जाता है, तो API अनुरोध के समय से शुरू होकर पीछे की ओर जाते हुए सबसे हाल के 30 दिनों के counts (data volumes) उपलब्ध कराएगा। | नहीं | 201208220000 |
| bucket | वह समय इकाई जिसके लिए count डेटा उपलब्ध कराया जाएगा। अनुरोधित समयावधि में हर दिन, घंटे या मिनट के लिए count डेटा लौटाया जा सकता है। डिफ़ॉल्ट रूप से, प्रति घंटे के counts उपलब्ध कराए जाएंगे। विकल्प: ‘day’, ‘hour’, ‘minute’ | नहीं | minute |
| next | इस पैरामीटर का उपयोग परिणामों के अगले ‘page’ को प्राप्त करने के लिए किया जाता है, जैसा यहाँ बताया गया है। इस पैरामीटर के साथ इस्तेमाल किया जाने वाला मान सीधे API द्वारा दिए गए रिस्पॉन्स से लिया जाता है, और इसमें कोई बदलाव नहीं किया जाना चाहिए। | नहीं | NTcxODIyMDMyODMwMjU1MTA0 |
अतिरिक्त विवरण
| उपलब्ध समय-सीमा | 30-Day: पिछले 31 दिन Full-Archive: 21 मार्च, 2006 - वर्तमान |
| क्वेरी प्रारूप | एक PowerTrack नियम के समकक्ष, अधिकतम 2,048 वर्ण। नोट: सभी PowerTrack ऑपरेटर समर्थित नहीं हैं। समर्थित ऑपरेटरों की सूची के लिए उपलब्ध ऑपरेटर देखें। |
| रेट लिमिट | पार्टनर्स पर मिनट और सेकंड, दोनों स्तरों पर रेट लिमिट्स लागू होंगी। प्रति मिनट रेट लिमिट, आपके कॉन्ट्रैक्ट में बताए अनुसार, पार्टनर के हिसाब से अलग-अलग होगी। हालांकि, इन प्रति-मिनट रेट लिमिट्स का उपयोग एक ही बर्स्ट में करने के लिए नहीं किया गया है। आपकी प्रति मिनट रेट लिमिट चाहे जो भी हो, सभी पार्टनर्स के लिए डेटा और/या counts के सभी अनुरोधों को मिलाकर अधिकतम 20 अनुरोध प्रति सेकंड की सीमा लागू होगी। |
| काउंट प्रिसिजन | इस एंडपॉइंट के माध्यम से दिए गए counts, हुए Tweets की संख्या दर्शाते हैं और बाद में होने वाली किसी भी compliance घटना (deletions, scrub geos) को प्रतिबिंबित नहीं करते। गिने गए कुछ Tweets, उपयोगकर्ता compliance कार्रवाइयों के कारण data एंडपॉइंट के माध्यम से उपलब्ध नहीं हो सकते। |
काउंट्स अनुरोधों और रिस्पॉन्स के उदाहरण
उदाहरण POST अनुरोध
- POST अनुरोध में अनुरोध पैरामीटर JSON-स्वरूपित body के माध्यम से भेजे जाते हैं, जैसा कि नीचे दिखाया गया है।
- जिस PowerTrack नियम के लिए क्वेरी की जा रही है, उसके सभी भागों (उदाहरण के लिए, keywords, bounding_box: जैसे अन्य operators) को ‘query’ पैरामीटर में रखा जाना चाहिए।
- rule के भागों को query URL में अलग-अलग पैरामीटर के रूप में विभाजित न करें।
उदाहरण GET अनुरोध
- GET अनुरोध में, अनुरोध पैरामीटर मानक URL encoding का उपयोग करके URL में एन्कोड किए जाते हैं
- जिस PowerTrack नियम के लिए क्वेरी की जा रही है, उसके सभी हिस्से (उदा. keywords, bounding_box: जैसे अन्य operators) ‘query’ पैरामीटर में रखे जाने चाहिए
- rule के हिस्सों को query URL में अलग-अलग पैरामीटर के रूप में विभाजित न करें
counts रिस्पॉन्स के उदाहरण
HTTP रिस्पॉन्स कोड
| Status | Text | Description |
|---|---|---|
| 200 | OK | अनुरोध सफल रहा। JSON रिस्पॉन्स निम्नलिखित के समान होगा: |
| 400 | Bad Request | आम तौर पर, यह रिस्पॉन्स अनुरोध में अमान्य JSON होने पर, या जब अनुरोध कोई JSON payload भेजने में विफल रहता है, तब मिलता है। |
| 401 | Unauthorized | अमान्य credentials के कारण HTTP authentication विफल हो गया। यह सुनिश्चित करने के लिए कि आप उन्हें अपने अनुरोध के साथ सही तरीके से उपयोग कर रहे हैं, अपने credentials के साथ console.gnip.com में लॉग इन करें। |
| 404 | Not Found | जिस URL पर अनुरोध भेजा गया था, उस पर संसाधन नहीं मिला। संभवतः गलत URL का उपयोग किया गया था। |
| 422 | Unprocessable Entity | यह query में अमान्य पैरामीटर के कारण लौटाया जाता है — उदाहरण के लिए, अमान्य PowerTrack rules। |
| 429 | Unknown Code | आपका ऐप connection requests की सीमा से अधिक हो गया है। संबंधित JSON संदेश निम्नलिखित के समान दिखेगा: |
| 500 | Internal Server Error | सर्वर साइड में त्रुटि हुई। exponential backoff pattern का उपयोग करके अपने अनुरोध को फिर से आज़माएँ। |
| 502 | Proxy Error | सर्वर साइड में त्रुटि हुई। exponential backoff pattern का उपयोग करके अपने अनुरोध को फिर से आज़माएँ। |
| 503 | Service Unavailable | सर्वर साइड में त्रुटि हुई। exponential backoff pattern का उपयोग करके अपने अनुरोध को फिर से आज़माएँ। |