【问题标题】:Translate python-twitter code to tweepy将 python-twitter 代码翻译成 tweepy
【发布时间】:2015-04-08 22:59:02
【问题描述】:

我正在尝试学习 python networkx 教程,但它使用 python-twitter 库,并且与 tweepy 相比,该库在 twitter 速率限制方面表现不佳。 我想知道如何在 tweepy 中做同样的事情;具体来说,我如何在 tweepy 中获取 getfriends API? 这是使用 python-twitter 的代码:

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)

我使用 tweepy 尝试过类似的操作:

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)

请帮忙。

【问题讨论】:

    标签: python twitter networkx tweepy python-twitter


    【解决方案1】:

    您可以随时使用几种方便的方法来访问所需的信息。

    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此文档以消除进一步的疑问。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2017-01-10
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多