2013-07-02 5 views
20

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

मैं Tweepy का उपयोग करें और कोड का पालन करें:

c = tweepy.Cursor(api.followers_ids, id = 'McDonalds') 
ids = [] 
for page in c.pages(): 
    ids.append(page) 

मैं भी इस प्रयास करें:

for id in c.items(): 
    ids.append(id) 

लेकिन मैं हमेशा मिला त्रुटि 'रेट की सीमा पार' और वहाँ केवल 5000 अनुयायी आईडी थे।

उत्तर

32

दर सीमा से बचने के लिए, आप अगले अनुयायी पृष्ठ अनुरोध से पहले प्रतीक्षा कर सकते हैं। हैकी दिखता है, लेकिन काम करता है:

import time 
import tweepy 

auth = tweepy.OAuthHandler(..., ...) 
auth.set_access_token(..., ...) 

api = tweepy.API(auth) 

ids = [] 
for page in tweepy.Cursor(api.followers_ids, screen_name="McDonalds").pages(): 
    ids.extend(page) 
    time.sleep(60) 

print len(ids) 

आशा है कि मदद करता है।

+1

यह काम करता है। बहुत बहुत धन्यवाद। – user1056824

+1

यह काम करता है लेकिन बड़ी संख्या में अनुयायियों के लिए नहीं। मैंने इसे एक ऐसे खाते से आजमाया जिसमें 600K अनुयायियों हैं और 'दर सीमा पार हो गई' के रूप में त्रुटि संदेश प्राप्त करना जारी रखा ... किसी भी विचार से इस समस्या को कैसे प्राप्त किया जाए? – dave

+1

शायद आपको अंतिम पृष्ठ के लिए सोने की आवश्यकता नहीं है। 'यदि लेन (पृष्ठ) == 5000: time.sleep (60)' – ducu

11

कनेक्शन बनाते समय सीमित तर्कों का उपयोग करें। एपीआई दर सीमा के भीतर आत्म नियंत्रण करेगा।

नींद की रोकथाम खराब नहीं है, मैं इसका उपयोग मानव को अनुकरण करने और अंतिम नियंत्रण के रूप में सीमित एपीआई दर के साथ एक समय सीमा पर गतिविधि फैलाने के लिए करता हूं।

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True, compression=True) 

त्रुटियों को कैप्चर और नियंत्रित करने के अलावा प्रयास/जोड़ भी जोड़ें।

उदाहरण कोड https://github.com/aspiringguru/twitterDataAnalyse/blob/master/sample_rate_limit_w_cursor.py

मैं प्रबंधन आसान बनाने के लिए एक बाहरी फ़ाइल में मेरी चाबियाँ डाल दिया।

https://github.com/aspiringguru/twitterDataAnalyse/blob/master/keys.py

+0

अच्छी सलाह थी। धन्यवाद! – petezurich

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