tweepy

2014-11-07 7 views
9

के साथ ट्विटर पर किसी दिए गए उपयोगकर्ता के सभी मित्र प्राप्त करें tweepy का उपयोग करके मैं कर्सर का उपयोग करके अपने सभी दोस्तों को वापस करने में सक्षम हूं। क्या किसी अन्य उपयोगकर्ता को निर्दिष्ट करना और अपने सभी दोस्तों को प्राप्त करना संभव है?tweepy

user = api.get_user('myTwitter') 
print "Retreiving friends for", user.screen_name 
for friend in tweepy.Cursor(api.friends).items(): 
print "\n", friend.screen_name 

कौन सा अपने सभी दोस्तों को की एक सूची प्रिंट, हालांकि अगर मैं एक और चहचहाना उपयोगकर्ता यह अभी भी अपने दोस्तों के रिटर्न के लिए पहली पंक्ति बदल जाते हैं। मैं किसी भी दिए गए उपयोगकर्ता के लिए tweepy का उपयोग कर दोस्तों कैसे प्राप्त कर सकता हूं?

#first line is changed to 
user = api.get_user('otherUsername') #still returns my friends 

इसके अतिरिक्त user.screen_name जब मुद्रित WILL वापसी otherUsername

सवाल Get All Follower IDs in Twitter by Tweepy अनिवार्य रूप से करता है कि मैं क्या देख रहा हूँ, लेकिन यह पहचान पत्र का केवल एक गिनती देता है। अगर मैं len() फ़ंक्शन को हटा दूं तो मैं उपयोगकर्ता आईडी की एक सूची के माध्यम से पुन: प्रयास कर सकता हूं, लेकिन क्या स्क्रीन नाम @twitter, @stackoverflow, @etc..... प्राप्त करना संभव है?

+0

संभव डुप्लिकेट [Tweepy द्वारा ट्विटर के सभी अनुयायी आईडी प्राप्त करें] (http://stackoverflow.com/questions/17431807/get-all-follower-ids-in-twitter-by-tweepy)। स्वीकार्य उत्तर में परिवर्तनीय 'ids' में सभी आईडी शामिल हैं, उत्तरदाता इसकी लंबाई प्रिंट करता है लेकिन आप जो कुछ भी चाहते हैं वह कर सकते हैं। – Luigi

+0

मुझे यह जरूरी नहीं है कि यह डुप्लिकेट प्रश्न हो, मैं ट्विटर हैंडल या 'स्क्रीन_नाम' की तलाश में हूं, आईडी में नहीं, जो प्रश्न में वापस आ गया है, मैंने सवाल में इसे संदर्भ में शामिल किया क्योंकि मेरा कोड अनिवार्य रूप से है स्पष्टीकरण संपादन के लिए एक ही – user2497792

+0

धन्यवाद। – Luigi

उत्तर

15

आप किसी एक व्यक्ति के अनुयायियों की आईडी प्राप्त करने के लिए answer आप अन्य जवाब में संदर्भित से ids चर का उपयोग कर सकते हैं, और यह विस्तार Tweepy के api.lookup_users पद्धति का उपयोग करके अनुयायियों के सभी स्क्रीन नाम पाने के लिए: की

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) 

screen_names = [user.screen_name for user in api.lookup_users(user_ids=ids)] 
+3

इस समाधान ने जो किया था वह किया। – user2497792

+0

मुझे यह त्रुटि मिलने पर यह त्रुटि मिलती है, क्या किसी को पता है कि कुछ बदल गया है या नहीं? धन्यवाद tweepy.error.TweepError: [{u'message ': आप' क्वेरी में निर्दिष्ट कई शब्द हैं। ', u'code': 18}] – 10mjg

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