将python-twitter代码转换为tweepy

问题描述:

我想跟随一个python networkx教程,但是它使用python-twitter库并且该库与twitter的限制速度相比tweepy严重交易。 我想知道如何在tweepy中做同样的事情;具体如何在tweepy中获取getfriends API? 下面是使用代码蟒蛇,叽叽喳喳:我一直在使用tweepy试过这样的事情将python-twitter代码转换为tweepy

from pylab import * 
from networkx import * 
import twitter 
api = twitter.Api(consumer_key='consumer_key', 
         consumer_secret='consumer_secret', 
         access_token_key='access_token', 
         access_token_secret='access_token_secret') 
friends = api.GetFriends() 
G = XGraph() 

for friend in friends: 
    G.add_edge('myname',friend.name) 

for friend in friends[-3:]: 
    for user in api.GetFriends(friend.id): 
      G.add_edge(friend.name,user.name) 

auth = tweepy.OAuthHandler(API_KEY, API_SECRET) 
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 

api = tweepy.API(auth,wait_on_rate_limit=True) 
Followers=[] 
c=tweepy.Cursor(api.followers).items(100) 
for user in c: 
    print user.screen_name 
    Followers.append(user.screen_name) 

,但现在我不知道该怎么继续翻译成tweepy得到朋友的朋友,特地这部分在python-twitter

for friend in friends[-3:]: 
    for user in api.GetFriends(friend.id): 
      G.add_edge(friend.name,user.name) 

请帮忙。

有几个方便的方法,您可以随时使用以访问所需的信息。

API.friends_ids(id/screen_name/user_id)

此方法一般用于访问被跟踪由用户(通过id/screen_name/user_id定义)人,返回值是(表示特定的人的ID整数列表唯一的),现在,如果你想提取你是谁以下,那么你可以使用类似其次是特定用户的人数:

people_followed_by_me = API.friends_ids('@Your_username123') 
for person in people_followed_by_me: 
    API.friends_ids(person) 

API.followers_ids(id/screen_name/user_id)

此方法用于访问这些跟随你的用户,你还可以通过只是路过他们的用户名/ ID在上述功能提取的追随者或其他人的朋友。

你可以随时用refer这个文件来清除进一步的疑惑。