【问题标题】:Get list of followers and following for group of users tweepy获取用户组的关注者列表和关注者 tweepy
【发布时间】:2019-02-26 06:29:35
【问题描述】:

我只是想知道是否有人知道如何在两个单独的 .csv 单元格中列出 Twitter 用户关注的用户名以及他们的关注者。 这是我到目前为止所尝试的。

import tweepy
import csv

consumer_key = ""
consumer_secret = ""
access_token = ""
access_token_secret = ""

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

csvFile = open('ID.csv', 'w')
csvWriter = csv.writer(csvFile)

users = ['AindriasMoynih1', 'Fiona_Kildare', 'daracalleary', 'CowenBarry', 'BillyKelleherTD', 'BrendanSmithTD']


for user_name in users:
    user = api.get_user(screen_name = user_name, count=200)
    csvWriter.writerow([user.screen_name, user.id, user.followers_count, user.followers_id, user.friends_id user.description.encode('utf-8')])
    print (user.id)


csvFile.close()

【问题讨论】:

  • 运行程序时你的输出是什么?
  • 我得到一个错误“'用户'对象没有属性'followers_id'”@T.Woody
  • 尝试 CRUD 方法,然后执行 for row in user: print(row)。从那里,执行pragma table_info(myTable) 并查看列名是什么。我猜这是一个错字或列名不存在。
  • 请成为一个有思想的人,回到这里并更新我们的发现。

标签: python api twitter tweepy


【解决方案1】:

Tweepy 是Twitter API 的包装器。

根据 Twitter API 文档,您需要调用 GET friends/ids 来获取他们的 friends(他们关注的人)的列表,并调用 GET followers/ids 来获取他们的 followers

使用包装器,您将通过调用 Tweepy 中的相应方法间接调用这些 API 调用。

由于会有很多结果,您应该使用Tweepy Cursor 为您处理结果页面的滚动。

试试下面的代码。我将由您来处理 CSV 方面,并将其应用于多个用户。

import tweepy

access_token = "1234"
access_token_secret = "1234"
consumer_key = "1234"
consumer_secret = "1234"

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

for user in tweepy.Cursor(api.friends, screen_name="TechCrunch").items():
    print('friend: ' + user.screen_name)

for user in tweepy.Cursor(api.followers, screen_name="TechCrunch").items():
    print('follower: ' + user.screen_name)

【讨论】:

  • 太好了,谢谢!尽管我收到了超出速率限制的错误。我如何才能在不出现此错误的情况下获得所有用户?
  • 试试api = tweepy.API(auth, wait_on_rate_limit=True) ;这将告诉 Tweepy 暂停直到速率限制到期,而不是给出错误。
猜你喜欢
  • 2021-04-14
  • 2021-04-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 2021-02-27
  • 2019-07-11
  • 1970-01-01
相关资源
最近更新 更多