将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这个文件来清除进一步的疑惑。