2011-01-27 5 views
14

मैं चहचहाना एपीआई, यह कितने कॉल है फोन करके मेरे अनुयायियों के सभी की एक सूची डाउनलोड करना चाहते हैं? क्या यह एक कॉल है या क्या मेरे पास अनुयायियों की संख्या है?यदि मैं अपने सभी अनुयायियों को प्राप्त करने के लिए ट्विटर एपीआई को कॉल करता हूं, तो एपीआई को कितनी कॉल है?

धन्यवाद!

श्रीराम

उत्तर

28

तुम सिर्फ अपने अनुयायियों की आईडी की जरूरत है, तो आप निर्दिष्ट कर सकते हैं:

http://api.twitter.com/1/followers/ids.json?screen_name=yourScreenName&cursor=-1 

इस कॉल के लिए प्रलेखन here है। इस कॉल प्रति कॉल 5,000 अनुयायी आईडी अप करने के लिए वापस आ जाएगी, और आप प्रत्येक कॉल पर कर्सर मूल्य कितना करना होगा। यदि आपके पास 5,000 से कम अनुयायियों हैं, तो आप कर्सर पैरामीटर को छोड़ सकते हैं।

अगर, हालांकि, आप अपने सभी अनुयायियों के लिए पूरी जानकारी प्राप्त करने की आवश्यकता है, तो आप कुछ अतिरिक्त API कॉल करने की आवश्यकता होगी।

मैं अनुयायी प्रोफाइल लाने के लिए आप API कॉल प्रति 100 प्रोफाइल को अनुरोध कर सकते हैं के बाद से स्थितियों/अनुयायियों का उपयोग करें।

statuses/followers का उपयोग करते समय, आप बस निर्दिष्ट करें कि आप किस उपयोगकर्ता के अनुयायियों को प्राप्त करना चाहते हैं। परिणाम क्रम में वापस आते हैं कि अनुयायियों ने निर्दिष्ट उपयोगकर्ता का पालन किया। इस विधि नहीं प्रमाणीकरण की आवश्यकता होती, लेकिन यह एक कर्सर का उपयोग करता है ताकि आप प्रत्येक कॉल के लिए कर्सर आईडी का प्रबंधन की आवश्यकता होगी है। आप उपयोगकर्ता users/lookup उपयोगकर्ता ID की अल्पविराम अलग की गई सूची को निर्दिष्ट करके अनुयायी प्रोफाइल लाने के लिए कर सकते हैं

http://api.twitter.com/1/statuses/followers.json?screen_name=yourScreenName&cursor=-1 

वैकल्पिक रूप से,: यहाँ एक उदाहरण है। आप आदेश में इस अनुरोध करने के लिए में प्रमाणित करना होगा, लेकिन आप किसी भी उपयोगकर्ता प्रोफाइल आप चाहते हैं प्राप्त कर सके - न केवल उन है कि निर्दिष्ट उपयोगकर्ता अनुसरण कर रहे हैं। एक उदाहरण कॉल होगा:

http://api.twitter.com/1/users/lookup.json?user_id=123123,5235235,456243,4534563 

इसलिए, यदि आप 2,000 अनुयायियों था, तो आप सिर्फ एक कॉल अनुयायियों/आईडी के माध्यम से अपने अनुयायी आईडी की सभी प्राप्त करने के लिए, का प्रयोग करेंगे कि अगर था तुम सब की जरूरत है। यदि आपको पूर्ण प्रोफाइल की आवश्यकता है, तो आप स्थितियों/अनुयायियों का उपयोग करके 20 कॉल जला देंगे, और उपयोगकर्ता/लुकअप का उपयोग करते हुए 21 कॉल का उपयोग करेंगे, ताकि अनुयायियों/आईडी को अतिरिक्त कॉल के कारण आईडी प्राप्त करने के लिए आवश्यक कॉल किया जा सके।

ध्यान दें कि सभी ट्विटर API कॉल के लिए, मैं JSON का उपयोग कर के बाद से यह एक बहुत अधिक हल्के एक्सएमएल से दस्तावेज़ स्वरूप है सलाह देते हैं। आप आम तौर पर तार पर अधिक डेटा के बारे में 1/3 से 1/2 स्थानांतरित कर देंगे, और मुझे लगता है कि (मेरे अनुभव में) JSON की सेवा करते समय ट्विटर बार-बार कम होता है।

+2

अद्यतन: 'स्थिति/अनुयायियों' को मई (17 वीं?) 2013 ट्विटर के रूप में बहिष्कृत किया गया है। –

+0

यह उत्तर अब प्रासंगिक नहीं है। ट्विटर आरईएसटी एपीआई निष्क्रिय है। – jnardiello

3

http://dev.twitter.com/doc/get/followers/ids

इस पढ़ना, ऐसा लगता है कि यह केवल 1 कॉल होना चाहिए, क्योंकि आप सिर्फ एक XML या JSON पेज वापस खींच रहे हैं। जब तक आपके पास 5000 से अधिक अनुयायियों न हों, इस मामले में आपको पृष्ठांकित मानों के प्रत्येक पृष्ठ के लिए कॉल करना होगा।

संबंधित मुद्दे