指定したアカウントのフォロワーを取得するやつです。
スクリーンネームと名前をCSVでリスト出力します。
一応、上限と指定フォロワー数毎にファイルを分割する
要るようで要らんような機能があります。
アクセストークンやらは各自ご用意の上でどうぞ。要るようで要らんような機能があります。
以下、宜しく。
#各種設定
user = "@**********" #フォロワーの一覧を作成したいアカウントID(要「@」)。
limit = 2000 #フォロワー取得制限数
count = 100 #フォロワー何人毎にファイル分割するか
#キー設定
CONSUMER_KEY = "**********"
CONSUMER_SECRET = "**********"
ACCESS_TOKEN = "**********"
ACCESS_TOKEN_SECRET = "**********"
##以下処理##
import tweepy
import pandas as pd
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth,wait_on_rate_limit = True)
followerIDs = api.followers_ids(user)
followerDatas = []
print(user + "のフォロワーリストを作成します。")
for followerID, i in zip (followerIDs,range(limit)):
followerData = {}
data = api.get_user(followerID)
followerData["ID"] = "@" + data.screen_name
followerData["Name"] = data.name
followerDatas.append(followerData)
#print(followerData)
if i % count == 0 and i is not 0:
pd.set_option("display.max_rows", 1000)
df = pd.DataFrame(followerDatas).loc[:,["ID","Name"]]
fileName = "フォロワーリスト[" + user + "]" + str(i + 1 - count) + "-" + str(i)
df.to_csv(fileName + ".csv")
followerDatas = []
print(str(i + 1 - count) + "人目から" + str(i) + "人目までを「"
+ fileName + ".csv」として出力しました。")
+ fileName + ".csv」として出力しました。")
責任は持ちませんが
多分動きます 。
コメント