使用Tweepy / Python检查A是否在Twitter上关注B.

时间:2014-11-17 03:33:20

标签: python twitter tweepy

我列出了几千个推特ID,我想查看谁在这个网络中关注谁。

我使用Tweepy来获取帐户,例如:

ids = {}
for i in list_of_accounts:
    for page in tweepy.Cursor(api.followers_ids, screen_name=i).pages():
            ids[i]=page
            time.sleep(60)

字典id中的值构成了我想要分析的网络。如果我尝试获取每个id的完整关注者列表(与网络中的用户列表进行比较),我遇到两个问题。

首先,我可能没有权限看到用户的关注者 - 这没关系,我可以跳过这些 - 但他们停止了我的计划。以下代码就是这种情况:

connections = {}
for x in user_ids:
    l=[]
    for page in tweepy.Cursor(api.followers_ids, user_id=x).pages():
        l.append(page)
    connections[x]=l

第二个是我无法告诉我的程序何时需要睡眠以避免速率限制。如果我在此查询的每一页之后等待60秒 - 我的程序运行时间太长。

我试图找到一个简单的'exists_friendship'命令,它可能以更简单的方式解决这些问题 - 但我只发现随着API 1.1的变化而过时的事情。我愿意使用其他Python包。感谢。

1 个答案:

答案 0 :(得分:0)

if api.exists_friendship(userid_a, userid_b):
    print "a follows b"
else:
    print "a doesn't follow b, check separately if b follows a"
相关问题