获取关注者列表和关注用户组tweepy

问题描述 投票:0回答:1

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

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()
python api twitter tweepy
1个回答
2
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.