colab-logo-1
指定したアカウントのフォロワーを取得するやつです。
スクリーンネームと名前を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」として出力しました。")
          

  


責任は持ちませんが
多分動きます 。