आपको विश्वसनीय Twitter/X प्रोफ़ाइल इंटेलिजेंस और एंगेजमेंट डेटा घंटों में चाहिए, हफ्तों में नहीं। इस गाइड के अंत तक, आप Zyla API Hub पर Twitter Data All-in-One API का उपयोग करके प्रोफ़ाइल मेटाडेटा, किसी उपयोगकर्ता द्वारा फॉलो किए गए लोगों और उनके हाल के उत्तरों को प्राप्त करने में सक्षम होंगे, इसे अपने ऐप में कॉपी-पेस्ट करने योग्य कोड के साथ जोड़ेंगे, और यहां तक कि Zyla के MCP गेटवे के माध्यम से एक AI एजेंट से समान एंडपॉइंट्स को भी बुला सकेंगे।
Twitter Data All-in-One API के साथ आप क्या बना सकते हैं
Twitter Data All-in-One API प्रदान करता है:
- प्रोफ़ाइल के बारे में: स्क्रीन नाम द्वारा Twitter/X प्रोफ़ाइल के बारे में अतिरिक्त जानकारी।
- फॉलोइंग: उन खातों की सूची जिन्हें एक उपयोगकर्ता फॉलो कर रहा है।
- उपयोगकर्ता उत्तर: उपयोगकर्ता के उत्तरों/रीट्वीट्स टाइमलाइन का फीड।
उत्पादन में सामान्य अनुप्रयोग:
- सोशल CRM समृद्धि: संपर्कों के लिए सत्यापित स्थिति, rest_id, अवतार, और स्थान संकेतों को स्वचालित रूप से संलग्न करें।
- प्रतिस्पर्धी और प्रभावशाली निगरानी: साझेदारियों या रुचियों में बदलाव की पहचान करने के लिए फॉलोइंग ग्राफ खींचें।
- समुदाय समर्थन डैशबोर्ड: निकट-वास्तविक समय में मुद्दों या प्रशंसा का पता लगाने के लिए उपयोगकर्ता उत्तरों को सतह पर लाएं।
- सामग्री स्वचालन: प्रोफ़ाइल बैज के साथ पोस्टों को समृद्ध करें या संदर्भ-सचेत प्रतिक्रियाओं के लिए नवीनतम उत्तर प्राप्त करें।
सभी कॉल Zyla API Hub के माध्यम से एकल खाते, एक API कुंजी, और सदस्यता आधारित बिलिंग के साथ चलती हैं। कई प्रदाताओं या कुंजियों के साथ juggling करने की आवश्यकता नहीं है। zylalabs.com पर मार्केटप्लेस में 10,000 से अधिक सार्वजनिक APIs ब्राउज़ करें।
Zyla API Hub पर शुरुआत करना
बनाना शुरू करने के लिए:
- API लिस्टिंग खोलें: Twitter Data All-in-One API.
- सदस्यता लें (या उपलब्ध होने पर मुफ्त परीक्षण शुरू करें)। बिलिंग सदस्यता + कोटा है (पे-पर-कॉल नहीं)। पहली API: 7-दिन का परीक्षण या 50 अनुरोध। वर्तमान पहुंच विकल्पों और मूल्य निर्धारण के लिए API पृष्ठ की जांच करें।
- अपने डैशबोर्ड से अपनी API कुंजी कॉपी करें।
नीचे दिखाए गए सभी अनुरोध Authorization हेडर का उपयोग करते हैं: Authorization: Bearer YOUR_API_KEY। अपनी कुंजी को गुप्त रखें और यदि यह उजागर हो जाए तो इसे घुमाएं। आप अपने खाते का प्रबंधन कर सकते हैं और zylalabs.com पर श्रेणियों का अन्वेषण कर सकते हैं।
आप जिन API एंडपॉइंट्स का उपयोग करेंगे
Twitter Data All-in-One API Zyla API Hub पर निम्नलिखित एंडपॉइंट्स को उजागर करता है। प्रत्येक एंडपॉइंट GET का उपयोग करता है और जब निर्दिष्ट किया जाता है तो स्क्रीन नाम क्वेरी पैरामीटर की आवश्यकता होती है। अपनी कुंजी को Bearer टोकन के रूप में पास करें।
1) प्रोफ़ाइल के बारे में
प्रोफ़ाइल के बारे में अतिरिक्त जानकारी लौटाता है।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile
- आवश्यक पैरामीटर: स्क्रीन नाम (स्ट्रिंग)
curl उदाहरण (कॉपी-पेस्ट):
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
उदाहरण JSON प्रतिक्रिया:
{"status":"active","profile":"elonmusk","rest_id":"44196397","blue_verified":true,"affiliates":{"label":{"badge":{"url":"https:\/\/pbs.twimg.com\/profile_images\/1955359038532653056\/OSHY3ewP_bigger.jpg"},"description":"X","url":{"url":"https:\/\/twitter.com\/X","urlType":"DeepLink"},"userLabelDisplayType":"Badge","userLabelType":"BusinessLabel"}},"business_account":null,"verified_since":"-156836000000000","avatar":"https:\/\/pbs.twimg.com\/profile_images\/2008546467615580160\/57KcqsTA_normal.jpg","name":"Elon Musk","protected":false,"about":{"account_based_in":"United States","location_accurate":false,"learn_more_url":"https:\/\/help.twitter.com\/managing-your-account\/about-twitter-verified-accounts","affiliate_username":"X","source":"United States App Store","username_changes":{"count":"0"}},"id":"44196397"}
आप जो उपयोग करेंगे:
- status: प्रोफ़ाइल की उच्च-स्तरीय स्थिति।
- rest_id और id: स्थिर आंतरिक संदर्भों के लिए उपयोगी।
- blue_verified: सत्यापित स्थिति जांच के लिए बूलियन।
- avatar और name: UI और प्रोफ़ाइल समृद्धि।
- about.account_based_in और about.source: स्थान और अधिग्रहण संकेत।
2) फॉलोइंग
उपयोगकर्ता द्वारा फॉलो किए गए खातों की सूची प्राप्त करें।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following
- आवश्यक पैरामीटर: स्क्रीन नाम (स्ट्रिंग)
curl उदाहरण (कॉपी-पेस्ट):
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
उदाहरण JSON प्रतिक्रिया:
{"following":[{"user_id":"1671483632551186433","screen_name":"TechMine_Mw","description":"Malawi’s premier SAAS firm 🌐 | Leaders in digital transformation, website development, design, and marketing 🖥️🎨 | Shaping Malawi’s tech future 🇲🇼","profile_image":"https:\/\/pbs.twimg.com\/profile_images\/1847661011731431425\/FNhbpOqP_normal.jpg","statuses_count":5,"followers_count":6,"friends_count":10,"media_count":3,"name":"TechMine INC."},{"user_id":"44196397","screen_name":"elonmusk","description":"","profile_image":"https:\/\/pbs.twimg.com\/profile_images\/1874558173962481664\/8HSTqIlD_normal.jpg","statuses_count":65409,"followers_count":210941749,"friends_count":926,"media_count":3038,"name":"Elon Musk"}],"status":"ok","more_users":false}
आप जो उपयोग करेंगे:
- following: उपयोगकर्ता सारांशों का एरे (user_id, screen_name, name, follower/friend counts)।
- more_users: अतिरिक्त डेटा उपलब्धता के लिए बूलियन संकेतक। यदि उपस्थित और सत्य है, तो पृष्ठांकन पैरामीटर या अगले कदमों के लिए API पृष्ठ की जांच करें।
3) उपयोगकर्ता उत्तर
उपयोगकर्ता के उत्तरों (और उस संदर्भ में रीट्वीट) की सूची।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies
- आवश्यक पैरामीटर: स्क्रीन नाम (स्ट्रिंग)
curl उदाहरण (कॉपी-पेस्ट):
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
उदाहरण JSON प्रतिक्रिया (स्रोत में संक्षिप्त; नीचे के फ़ील्ड दस्तावेज़ीकृत संरचना को दर्शाते हैं और अधूरा होने पर चित्रात्मक होते हैं):
{"timeline":[{"tweet_id":"1867196702865674450","bookmarks":0,"created_at":"Thu Dec 12 13:15:59 +0000 2024","favorites":0,"text":"RT @cb_doge: Every citizen journalist who fought the legacy media narrative and spread the truth this election is the Person of the Year.…","lang":"en","in_reply_to_status_id_str":null,"views":null,"quotes":0,"replies":0,"retweets":10,"conversation_id":"1867196702865674450","media":[],"entities":{"user_mentions":[{"id_str":"1389913567671975937","name":"DogeDesigner","screen_name":"cb_doge"}],"urls":[],"hashtags":[],"symbols":[]},"author":{"rest_id":"44196397","name":"Elon Musk","screen_name":"elonmusk","followers_count":207267106,"favourites_count":99802,"avatar":"https:\/\/pbs.twimg.com\/profile_images\/1858316737780781056\/kPL61o0F_normal.jpg","blue_verified":true},"retweeted":{"id":"1867196122143563838"}}]}
आप जो उपयोग करेंगे:
- timeline[].created_at: RFC 822-जैसा टाइमस्टैम्प; UTC (+0000) के रूप में मानें और अपने ऐप के समय क्षेत्र में पार्स करें।
- timeline[].text, lang, retweets, replies, quotes: एंगेजमेंट और सामग्री वर्गीकरण।
- timeline[].author फ़ील्ड: उत्तरों के साथ न्यूनतम लेखक संदर्भ को एम्बेड करें।
प्रमाणीकरण और हेडर
- सभी उदाहरणों का उपयोग करें: Authorization: Bearer YOUR_API_KEY
- क्वेरी स्ट्रिंग में API कुंजियाँ न भेजें। उन्हें सर्वर-साइड पर हेडर्स में रखें।
- यदि आप अपनी कुंजी को घुमाते हैं, तो किसी भी CI/CD रहस्यों, सर्वरलेस कॉन्फ़िगरेशन, और MCP क्लाइंट सेटिंग्स को अपडेट करें।
कॉपी-पेस्ट कोड: Python में About प्रोफ़ाइल प्राप्त करें
निम्नलिखित स्निपेट About प्रोफ़ाइल को कॉल करता है, HTTP स्थिति की जांच करता है, और भंडारण और UI के लिए मुख्य फ़ील्ड पढ़ता है। YOUR_API_KEY को अपनी वास्तविक कुंजी से बदलें।
import os
import requests
API_KEY = os.getenv("ZYLA_API_KEY", "YOUR_API_KEY")
URL = "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile"
params = {"screenname": "elonmusk"}
headers = {"Authorization": f"Bearer {API_KEY}"}
resp = requests.get(URL, headers=headers, params=params, timeout=20)
resp.raise_for_status()
data = resp.json()
# Read fields you'll likely persist or display
profile = {
"status": data.get("status"),
"screenname": data.get("profile"),
"rest_id": data.get("rest_id"),
"id": data.get("id"),
"blue_verified": data.get("blue_verified"),
"name": data.get("name"),
"avatar": data.get("avatar"),
"protected": data.get("protected"),
"account_based_in": (data.get("about") or {}).get("account_based_in"),
}
print(profile)
उत्पादन के लिए नोट्स:
- टाइमआउट: उदाहरण 20 सेकंड का उपयोग करता है; अपनी सेवा बजट और पुनः प्रयास रणनीति के अनुसार समायोजित करें।
- कैशिंग: प्रोफ़ाइल डेटा टाइमलाइनों की तुलना में कम बार बदलता है। अपनी ताजगी की आवश्यकताओं के आधार पर मिनटों से घंटों के लिए About प्रोफ़ाइल को कैश करें।
- स्टोरेज: कुछ डेटाबेस में पूर्णांक सटीकता समस्याओं से बचने के लिए id और rest_id दोनों को स्ट्रिंग के रूप में रखें।
प्रत्येक एंडपॉइंट के लिए कॉपी-पेस्ट कर्ल
About प्रोफ़ाइल:
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
फॉलोइंग:
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
उपयोगकर्ता उत्तर:
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
वास्तविक दुनिया के कार्यान्वयन पैटर्न
उपयोगकर्ता रिकॉर्ड समृद्ध करें
साइनअप पर या Twitter/X हैंडल को लिंक करते समय, About प्रोफ़ाइल को कॉल करें:
- विश्वास और UI संकेतों के लिए सत्यापन और अवतार।
- स्थिर संदर्भों के रूप में rest_id/id।
- स्थानीय डिफ़ॉल्टों का अनुमान लगाने के लिए खाता स्थान संकेत।
इनको अपने उपयोगकर्ता तालिका में स्टोर करें और यदि आपका सिस्टम हैंडल परिवर्तनों का पता लगाता है तो शेड्यूल या वेबहुक-चालित कार्य पर ताज़ा करें।
फॉलोइंग के माध्यम से रुचियों की निगरानी करें
विषयों या संभावित साझेदारियों को निकालने के लिए फॉलोइंग का उपयोग करें। एक दैनिक कार्य कल के और आज के सूचियों में अंतर कर सकता है ताकि नए उल्लेखनीय खातों के प्रकट होने पर अलर्ट ट्रिगर हो सकें। more_users पर नज़र रखें; यदि यह कभी अधिक डेटा उपलब्धता का संकेत देता है, तो पृष्ठांकन मार्गदर्शन के लिए API पृष्ठ की जांच करें।
उत्तर से समर्थन और मॉडरेशन
एक समर्थन कंसोल में, उत्पाद उल्लेख, बग रिपोर्ट, या भावना परिवर्तनों की पहचान करने के लिए नवीनतम उपयोगकर्ता उत्तरों को सतह पर लाएं। created_at को UTC के रूप में पार्स करें, फिर एजेंट के समय क्षेत्र में प्रस्तुत करें। UI को प्रतिक्रियाशील रखने के लिए हल्की कैशिंग (जैसे, 30–120 सेकंड) पर विचार करें जबकि अनावश्यक कॉल से बचें।
ऑडिटेबल डेटा पाइपलाइन्स
जब टाइमलाइनों को स्थायी किया जाता है, तो कच्चे JSON ब्लॉब को सामान्यीकृत कॉलम के साथ स्टोर करें। यह सटीक मानों (जैसे, टेक्स्ट, संस्थाएँ, गिनती) को बनाए रखता है ताकि डाउनस्ट्रीम पुनःप्रसंस्करण बिना API को फिर से कॉल किए किया जा सके।
समय बचाने वाले परिचालन विवरण
- टाइमस्टैम्प: उपयोगकर्ता उत्तरों में created_at में “+0000” शामिल है; इसे UTC के रूप में मानें।
- IDs: tweet_id, rest_id, id, और user_id के लिए स्ट्रिंग का उपयोग करें। ओवरफ्लो कर सकते हैं ऐसे पूर्णांक कास्ट से बचें।
- रेट प्रबंधन: चूंकि बिलिंग सदस्यता + कोटा है, न कि पे-पर-कॉल, दोहराए गए लुकअप को कैश करना और अनुसूचित फ़ेचिंग को बैच करना पसंद करें।
- त्रुटि प्रबंधन: गैर-2xx प्रतिक्रियाओं पर, केवल तभी पुनः प्रयास करें जब आपकी कार्यप्रवाह अनुमति देती है; अन्यथा कार्रवाई योग्य त्रुटियों को लॉग में सतह पर लाएं जिसमें एंडपॉइंट और स्क्रीन नाम त्वरित त्रिजा के लिए हो।
- सुरक्षा: अपनी Bearer टोकन को सर्वर-साइड पर रखें। यदि आपको क्लाइंट से कॉल करना है, तो अपने बैकएंड के माध्यम से प्रॉक्सी करें।
MCP के माध्यम से AI एजेंटों से API कॉल करना
आप Zyla MCP गेटवे के माध्यम से एक AI एजेंट (जैसे, Claude Code, Cursor, Windsurf) से समान API को कॉल कर सकते हैं। एंडपॉइंट है: MCP. अपनी कुंजी को क्वेरी पैरामीटर के रूप में प्रदान करें: https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY.
MCP-संगत क्लाइंट के भीतर:
- क्लाइंट को ऊपर दिए गए MCP URL पर इंगित करें।
- उपलब्ध उपकरण get_api_info और call_api का उपयोग करें।
- इस लिस्टिंग के लिए, आवश्यकतानुसार MCP टूल कॉल में इसके संख्यात्मक ID (ID 3399) का संदर्भ लें। आप get_api_info के साथ एंडपॉइंट्स (about-profile, following, user-replies) का निरीक्षण कर सकते हैं, फिर आवश्यक पैरामीटर (जैसे, स्क्रीन नाम) के साथ सटीक हब पथ के साथ call_api को बुला सकते हैं।
नोट: MCP क्लाइंट परिवहन और उपकरण कॉल विशिष्टताओं को संभालते हैं। यदि आपका क्लाइंट उपकरण कॉल के लिए एक विशेष JSON स्कीमा की अपेक्षा करता है, तो उस क्लाइंट के दस्तावेज़ का पालन करें। API पृष्ठ पर सूचीबद्ध नामों के अलावा पैरामीटर नामों का अनुमान न लगाएं; इन एंडपॉइंट्स के लिए आवश्यक पैरामीटर स्क्रीन नाम है।
परीक्षण और मान्यता चेकलिस्ट
- हैप्पी पथ: एक मान्य स्क्रीन नाम अपेक्षित कुंजियों के साथ JSON लौटाता है (जैसे, rest_id, blue_verified, following array, timeline array)।
- इनपुट मान्यता: API को कॉल करने से पहले खाली या गलत फ़ॉर्मेटेड स्क्रीन नामों को अस्वीकार करें।
- अवलोकनीयता: प्रत्येक कॉल के लिए एंडपॉइंट, स्क्रीन नाम, HTTP स्थिति, और अनुरोध ID (यदि उपलब्ध हो) को लॉग करें।
- कैशिंग नीति: प्रोफ़ाइल (लंबा) बनाम उत्तर (छोटा) के लिए TTLs को अलग से चुनें।
- डेटा संरक्षण: ऑडिट और पुनःप्रसंस्करण का समर्थन करने के लिए कच्चे JSON पेलोड को स्टोर करें बिना फिर से फ़ेच किए।
एंड-टू-एंड उदाहरण प्रवाह
मान लीजिए कि आप एक SaaS डैशबोर्ड में “अपने Twitter/X को लिंक करें” फीचर जोड़ रहे हैं:
- उपयोगकर्ता स्क्रीन नाम दर्ज करता है।
- आपका बैकएंड तुरंत About प्रोफ़ाइल को कॉल करता है ताकि अस्तित्व की पुष्टि की जा सके और अवतार, नाम, सत्यापित स्थिति, और rest_id को कैप्चर किया जा सके।
- पृष्ठभूमि कार्य फॉलोइंग को कॉल करता है ताकि एक बुनियादी रुचि ग्राफ बनाया जा सके; वैकल्पिक रूप से फॉलो किए गए खाते के लिए समृद्धि कार्यों को कतारबद्ध करें।
- समर्थन कंसोल उसी हैंडल के लिए उपयोगकर्ता उत्तरों को मांग पर अनुरोध करता है जब एक एजेंट उस उपयोगकर्ता से संबंधित एक टिकट खोलता है।
यह स्तरित कॉलिंग पैटर्न लागत को सीमित करता है, सदस्यता कोटा का सम्मान करता है, और UX को तेज रखता है।
समस्या निवारण सुझाव
- 401/403: जांचें कि आपका Authorization हेडर मौजूद है और आपकी सदस्यता सक्रिय है।
- 404/खाली एरे: सुनिश्चित करें कि स्क्रीन नाम मौजूद है और सही ढंग से लिखा गया है।
- अंतराल विफलताएँ: अस्थायी त्रुटियों को छिपाने के लिए एक्सपोनेंशियल बैकऑफ और हाल की सफलताओं की शॉर्ट-टर्म कैशिंग जोड़ें।
- पार्सिंग मुद्दे: सुनिश्चित करें कि आपका JSON पार्सर टेक्स्ट में यूनिकोड और विवरणों में इमोजी को संभालता है।
अगला कहाँ जाएं
- पूर्ण लिस्टिंग का अन्वेषण करें और Twitter Data All-in-One API पृष्ठ पर सदस्यता लें।
- get_api_info और call_api का उपयोग करके MCP गेटवे के माध्यम से एजेंटिक वर्कफ़्लो सेट करें।
- Zyla के मार्केटप्लेस में अधिक सोशल मीडिया लिस्टिंग ब्राउज़ करें zylalabs.com पर।
FAQ
1) मैं अनुरोधों को कैसे प्रमाणित करूँ?
हर अनुरोध के लिए Zyla Hub पथ पर हेडर में Authorization: Bearer YOUR_API_KEY भेजें। REST कॉल के लिए कुंजी को क्वेरी पैरामीटर में न रखें।
2) कौन से उपलब्ध एंडपॉइंट्स हैं जिन्हें मैं कॉल कर सकता हूँ?
दस्तावेज़ीकृत एंडपॉइंट्स हैं: About प्रोफ़ाइल (GET /22582/about-profile), फॉलोइंग (GET /3679/following), और उपयोगकर्ता उत्तर (GET /3682/user-replies)। प्रत्येक को क्वेरी पैरामीटर के रूप में स्क्रीन नाम की आवश्यकता होती है।
3) बिलिंग कैसे संभाली जाती है?
बिलिंग सदस्यता + कोटा है, न कि पे-पर-कॉल। पहली API 7-दिन का परीक्षण या 50 अनुरोध प्रदान करती है। कोई मुफ्त योजना नहीं है। वर्तमान पहुंच विकल्पों और किसी भी अपडेट के लिए API पृष्ठ की जांच करें।
4) मुझे उपयोगकर्ता उत्तरों से टाइमस्टैम्प कैसे पार्स करना चाहिए?
created_at फ़ील्ड में +0000 ऑफ़सेट शामिल है; इसे UTC के रूप में मानें। पार्सिंग के बाद अपने ऐप के स्थानीय समय क्षेत्र में परिवर्तित करें।
5) क्या मैं AI कोडिंग एजेंट के माध्यम से API को कॉल कर सकता हूँ?
हाँ। Zyla MCP एंडपॉइंट का उपयोग करें https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY। अपने MCP-संगत क्लाइंट में, Twitter Data All-in-One API (ID 3399) का पता लगाने के लिए get_api_info का उपयोग करें और आवश्यक स्क्रीन नाम पैरामीटर के साथ एंडपॉइंट्स को कॉल करने के लिए call_api का उपयोग करें।
अपनी एकीकरण को अब भेजें: अपना खाता बनाएं, लिस्टिंग की सदस्यता लें, और अपनी API कुंजी प्राप्त करें। पंजीकरण करें