आपको इस सप्ताह अपने Node.js ऐप में Twitter प्रोफ़ाइल जानकारी और सगाई संदर्भ की आवश्यकता है, अगले महीने नहीं। इस गाइड के अंत तक, आप Zyla API Hub से Twitter Data All-in-One API का उपयोग करके सत्यापित प्रोफ़ाइल विवरण, एक उपयोगकर्ता की फॉलोइंग सूची और हाल की प्रतिक्रियाएँ प्राप्त करेंगे, जिसमें कॉपी-पेस्ट करने योग्य curl और Node.js कोड है जिसे आप उत्पादन में डाल सकते हैं।
Twitter Data All-in-One API के साथ आप क्या बना सकते हैं
Twitter Data All-in-One API आपको प्रोग्रामेटिक रूप से पुनः प्राप्त करने में मदद करता है:
- अतिरिक्त प्रोफ़ाइल जानकारी (सत्यापन, व्यवसाय लेबल, अवतार, खाता मूल विवरण)।
- उन खातों की सूची जिन्हें एक उपयोगकर्ता फॉलो करता है।
- एक उपयोगकर्ता की हाल की प्रतिक्रियाएँ (जिसमें रिट्वीट, प्रतिक्रियाएँ, उद्धरणों की गणना शामिल है जहाँ लौटाई गई)।
आम उपयोग के मामलों में सामाजिक विश्लेषण डैशबोर्ड, Twitter उपस्थिति वाले लीड के लिए CRM समृद्धि, स्वचालित ब्रांड निगरानी, और एजेंटिक वर्कफ़्लो शामिल हैं जिन्हें एक उपयोगकर्ता की गतिविधि और संबंधों का त्वरित स्नैपशॉट चाहिए।
सभी कॉल Zyla API Hub के माध्यम से एक खाते, एक API कुंजी, और एक सदस्यता + कोटा मॉडल (पे-पर-कॉल नहीं) के साथ चलाए जाते हैं। Zyla का मार्केटप्लेस 10,000 से अधिक सार्वजनिक APIs को कवर करता है, इसलिए आप आवश्यकता अनुसार श्रेणियों में एक ही कुंजी का पुन: उपयोग कर सकते हैं।
Zyla API Hub पर शुरुआत करना
शुरू करने के लिए, Zyla पर API का पृष्ठ खोलें: Twitter Data All-in-One API। यदि उपलब्ध हो तो सब्सक्राइब या फ्री ट्रायल शुरू करें। Zyla का पहला API आमतौर पर 7-दिन का ट्रायल या 50 अनुरोध प्रदान करता है; कोई फ्री प्लान नहीं है। वर्तमान पहुंच विकल्पों और मूल्य निर्धारण के लिए API पृष्ठ की जांच करें।
सदस्यता लेने के बाद, आपको एक API कुंजी मिलेगी। प्रत्येक अनुरोध को हेडर के साथ प्रमाणित करें: Authorization: Bearer YOUR_API_KEY।
यदि आपके पास अभी तक खाता नहीं है, तो यहाँ एक बनाएं: पंजीकरण करें।
एंडपॉइंट अवलोकन
नीचे सभी एंडपॉइंट्स को Authorization हेडर की आवश्यकता होती है। उदाहरणों में प्रलेखित स्क्रीननेम पैरामीटर और ठोस URLs का उपयोग किया गया है। अतिरिक्त पैरामीटर न जोड़ें।
About profile
एक प्रोफ़ाइल के बारे में अतिरिक्त जानकारी लौटाता है।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile
- आवश्यक क्वेरी पैरामीटर्स:
- screenname (string): elonmusk
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"
Following
उपयोगकर्ता द्वारा फॉलो किए गए खातों की सूची प्राप्त करें।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following
- आवश्यक क्वेरी पैरामीटर्स:
- screenname (string): elonmusk
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"
User replies
एक उपयोगकर्ता की प्रतिक्रियाएँ पुनः प्राप्त करें।
- विधि: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies
- आवश्यक क्वेरी पैरामीटर्स:
- screenname (string): elonmusk
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"
Node.js त्वरित प्रारंभ (About profile)
यह उदाहरण मूल fetch (Node.js 18+) का उपयोग करता है। यह About profile एंडपॉइंट को कॉल करता है और कई उपयोगी फ़ील्ड पढ़ता है: सत्यापन, अवतार, व्यवसाय लेबल, और मूल विवरण।
import { setTimeout as delay } from "node:timers/promises";
const API_URL = "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile?screenname=elonmusk";
const API_KEY = "YOUR_API_KEY"; // सुरक्षित रूप से स्टोर करें (env var, secret manager)
async function fetchAboutProfile(retries = 3) {
for (let attempt = 1; attempt <= retries; attempt++) {
const res = await fetch(API_URL, {
method: "GET",
headers: {
"Authorization": `Bearer ${API_KEY}`
}
});
if (res.ok) {
const data = await res.json();
// Access documented fields
const {
status,
profile,
rest_id,
blue_verified,
affiliates,
business_account,
verified_since,
avatar,
name,
protected: isProtected,
about,
id
} = data;
console.log("Status:", status);
console.log("Profile:", profile, "(id:", id, "rest_id:", rest_id + ")");
console.log("Blue verified:", blue_verified);
console.log("Avatar URL:", avatar);
console.log("Protected:", isProtected);
console.log("Business account:", business_account);
console.log("Verified since (raw):", verified_since);
if (affiliates?.label) {
console.log("Affiliate label description:", affiliates.label.description);
console.log("Affiliate badge URL:", affiliates.label.badge?.url);
console.log("Affiliate link URL:", affiliates.label.url?.url);
}
if (about) {
console.log("Account based in:", about.account_based_in);
console.log("Location accurate:", about.location_accurate);
console.log("Learn more URL:", about.learn_more_url);
console.log("Affiliate username:", about.affiliate_username);
console.log("Source:", about.source);
console.log("Username change count:", about.username_changes?.count);
}
return data;
}
// Simple retry with backoff on non-2xx
if (attempt < retries) {
const waitMs = 250 * attempt;
console.warn(`HTTP ${res.status} - retrying in ${waitMs}ms...`);
await delay(waitMs);
continue;
} else {
const text = await res.text();
throw new Error(`Request failed after ${retries} attempts: ${res.status} ${text}`);
}
}
}
fetchAboutProfile().catch(err => {
console.error("Error:", err.message);
process.exit(1);
});
Expected JSON (About profile)
नीचे About profile एंडपॉइंट के लिए एक प्रलेखित नमूना प्रतिक्रिया है। मान उदाहरण में लौटाए गए हैं।
{"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: प्रोफ़ाइल स्थिति संकेतक।
- profile और id/rest_id: डाउनस्ट्रीम जोड़ों या कैश के लिए पहचानकर्ता।
- blue_verified: बूलियन; UI में पात्रता बैज के लिए अच्छा।
- affiliates.label: संरचित व्यवसाय/संबद्ध बैज, लिंक और बैज URL के साथ।
- avatar: वर्तमान अवतार छवि URL।
- about.account_based_in और about.source: खाता मूल के बारे में संदर्भ।
- verified_since: एक स्ट्रिंग के रूप में लौटाया गया; जब तक आप यह पुष्टि नहीं करते कि आप इसे कैसे प्रदर्शित करने की योजना बना रहे हैं, तब तक इसे एक अपारदर्शी मान के रूप में मानें।
अतिरिक्त एंडपॉइंट उदाहरण
Following (curl + उपयोग टिप्स)
इसे एक फॉलोवर-ग्राफ एक्सप्लोरर बनाने, साझा रुचियों को सतह करने, या फॉलो किए गए खातों की सूची के साथ CRM प्रविष्टियों को समृद्ध करने के लिए उपयोग करें।
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"
प्रलेखित उदाहरण प्रतिक्रिया:
{"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}
व्यावहारिक नोट्स:
- more_users का उपयोग करें यह तय करने के लिए कि क्या आपका UI "Load more" सुविधा प्रदर्शित करना चाहिए। इसे अतिरिक्त डेटा उपलब्धता के लिए एक बूलियन संकेत के रूप में मानें।
- followers_count और friends_count जैसी गणनाएँ समय-समय पर होती हैं और अक्सर बदल सकती हैं; तदनुसार कैश करें।
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"
प्रलेखित उदाहरण प्रतिक्रिया अंश (फील्ड ट्वीट द्वारा भिन्न होते हैं; मान प्रदान किए गए अनुसार दिखाए गए हैं):
{"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"},"retweeted_tweet":{"tweet_id":"1867196122143563838","bookmarks":0,"created_at":"Thu Dec 12 13:13:41 +0000 2024","favorites":119,"text":"Every citizen journalist who fought the legacy media narrative and spread the truth this election is the Person of the Year. \n\n https:\/\/t.co\/B8boPofzKx","lang":"en","quotes":2,"replies":60,"retweets":10,"conv…
व्यावहारिक नोट्स:
- created_at मान तिथि-समय स्ट्रिंग के रूप में लौटाए जाते हैं; प्रदर्शित करने के लिए उन्हें जैसे हैं संभालें या अपने ऐप के समय क्षेत्र में सामान्यीकृत करें।
- Entities (उल्लेख, urls, हैशटैग) सामग्री को लिंक करने या विषय के अनुसार फ़िल्टर करने में मदद करते हैं।
- गणनाएँ जैसे प्रतिक्रियाएँ, रिट्वीट, उद्धरण स्नैपशॉट गणनाएँ हैं; बिना आवधिक ताज़ा किए विश्लेषण के लिए दीर्घकालिक स्थिरता मानने की कोशिश न करें।
उत्पादन टिप्स जो समय बचाते हैं
- प्रमाणीकरण: हमेशा Authorization: Bearer YOUR_API_KEY सेट करें। अतिरिक्त क्वेरी कुंजी न जोड़ें।
- त्रुटि हैंडलिंग: गैर-2xx पर, अस्थायी समस्याओं के लिए एक्सपोनेंशियल बैकऑफ के साथ पुनः प्रयास करें। डिबगिंग के लिए प्रतिक्रिया शरीर को लॉग करें।
- कैशिंग: प्रोफ़ाइल डेटा समयरेखा की तुलना में कम बार बदलता है—प्रतिक्रिया समयरेखा की तुलना में About profile प्रतिक्रियाओं को लंबे समय तक कैश करें।
- रेट और कोटा: मार्केटप्लेस सदस्यता + कोटा का उपयोग करता है। Zyla पर आपका पहला API आमतौर पर 7-दिन का ट्रायल या 50 अनुरोध शामिल करता है। वर्तमान सीमाओं के लिए, API पृष्ठ की जांच करें।
- Nullability: business_account जैसे फ़ील्ड null हो सकते हैं। हमेशा नेस्टेड पथों (जैसे affiliates.label.badge) के लिए null-check करें।
- अंतर्राष्ट्रीयकरण: टेक्स्ट फ़ील्ड में इमोजी और गैर-लैटिन वर्ण शामिल हो सकते हैं; सुनिश्चित करें कि अंत से अंत तक UTF-8 सुरक्षित हैंडलिंग हो।
- सुरक्षा: अपने API_KEY को वातावरण चर या एक सीक्रेट्स प्रबंधक में रखें; कभी भी स्रोत नियंत्रण में प्रतिबद्ध न करें।
वास्तविक दुनिया के उपयोग के मामले
- लीड समृद्धि: About profile को खींचें ताकि blue_verified को चिह्नित किया जा सके और SDR वर्कफ़्लो के लिए अवतार/नाम संलग्न किया जा सके।
- भागीदारी मानचित्रण: Outreach से पहले संभावित ग्राहकों द्वारा फॉलो किए गए ब्रांडों और क्रिएटर्स को खोजने के लिए Following का उपयोग करें।
- सगाई अलर्ट: User replies को पोल करें और थ्रेड्स को सतह करें जहाँ आपका ब्रांड या प्रतियोगियों का उल्लेख किया गया है।
- एजेंट उपकरण: अपने आंतरिक AI सहायकों को त्वरित प्रोफ़ाइल स्नैपशॉट और निर्णय लेने के लिए संदर्भ प्राप्त करने की क्षमता दें।
विवरण और अपडेट के लिए API के पृष्ठ को फिर से यहाँ खोजें: Twitter Data All-in-One API। मार्केटप्लेस पर अधिक श्रेणियों को ब्राउज़ करें: Zyla API Hub।
MCP के माध्यम से AI एजेंट से API कॉल करना
Twitter Data All-in-One API को MCP-संगत क्लाइंट्स (जैसे, Claude Code, Cursor, Windsurf) से Zyla के MCP एंडपॉइंट के माध्यम से कॉल किया जा सकता है। अपने MCP क्लाइंट को इस पर इंगित करें:
जब आपका एजेंट एक टूल कॉल करता है, तो इसे प्रलेखित हब URLs (उदाहरण के लिए, About profile URL) को सक्रिय करने के लिए निर्देशित करें और हेडर Authorization: Bearer YOUR_API_KEY शामिल करें। उसी अनुरोध पैटर्न का उपयोग करें जो आप curl उदाहरणों में देखते हैं। इससे आपके कोडिंग एजेंट को मांग पर Twitter डेटा प्राप्त करने की अनुमति मिलती है जबकि आपके MCP कॉन्फ़िगरेशन में प्रमाणीकरण केंद्रीकृत रहता है।
समस्या निवारण और अवलोकन
- नेटवर्क टाइमआउट: उचित टाइमआउट सेट करें (5–15s)। टाइमआउट और 5xx प्रतिक्रियाओं पर पुनः प्रयास लागू करें।
- आंशिक डेटा: यदि एक नेस्टेड फ़ील्ड गायब है (जैसे, affiliates.label), तो इसे अपने स्कीमा में वैकल्पिक के रूप में मानें और प्राथमिक प्रोफ़ाइल फ़ील्ड को रेंडर करते रहें।
- ऑडिटिंग: अनुरोध URLs और प्रतिक्रिया स्थिति कोड (गुप्त नहीं) को लॉग करें ताकि स्पाइक्स को तैनाती या ट्रैफ़िक के साथ सहसंबंधित किया जा सके।
- बैकफिल्स: बैच नौकरियों के लिए, अनुरोधों को स्टैगर करें और अपने कोटा का सम्मान करें ताकि थ्रॉटलिंग से बचा जा सके; स्थिर संस्थाओं जैसे rest_id को कैश करें।
कॉपी-पेस्ट संदर्भ
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"
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"
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"
FAQ
मैं प्रमाणीकरण कैसे करूं?
प्रत्येक अनुरोध में हेडर Authorization: Bearer YOUR_API_KEY शामिल करें।
क्या कोई मुफ्त योजना है?
कोई मुफ्त योजना नहीं है। Zyla पर आपके पहले API के लिए, आपको आमतौर पर 7-दिन का ट्रायल या 50 अनुरोध मिलते हैं। वर्तमान पहुंच विकल्पों और मूल्य निर्धारण के लिए API पृष्ठ की जांच करें।
कौन से पैरामीटर आवश्यक हैं?
उपरोक्त प्रलेखित एंडपॉइंट्स के लिए, स्क्रीननेम को दिखाए गए अनुसार पास करें (जैसे, screenname=elonmusk)। अतिरिक्त पैरामीटर न जोड़ें।
प्रतिक्रिया आकार क्या है?
इस लेख में प्रलेखित उदाहरणों का उपयोग संदर्भ के रूप में करें। केवल उन फ़ील्ड पर भरोसा करें जो API द्वारा दिखाए गए हैं: About profile के लिए (status, profile, rest_id, blue_verified, affiliates, business_account, verified_since, avatar, name, protected, about, id), Following के लिए (उपयोगकर्ता फ़ील्ड के साथ फॉलोइंग ऐरे, status, more_users), और User replies के लिए (जहाँ प्रदान किया गया हो, टाइमलाइन प्रविष्टियाँ ट्वीट और लेखक फ़ील्ड के साथ)।
क्या मैं AI कोडिंग एजेंटों से API कॉल कर सकता हूँ?
हाँ। Zyla के MCP एंडपॉइंट का उपयोग करें और अपने एजेंट को प्रमाणीकरण हेडर के साथ समान हब URLs को कॉल करने दें। ऊपर MCP लिंक देखें।
आज अपनी एकीकरण को शिप करें: अपना खाता बनाएं, API की सदस्यता लें, और यहाँ अपनी कुंजी प्राप्त करें: पंजीकरण करें। Zyla API Hub पर और अधिक सामाजिक मीडिया APIs और उससे आगे खोजें और इस पृष्ठ पर Twitter Data All-in-One लिस्टिंग।