#【ボツ】Twitter API:フォローしているがフォローバックされてないアカウント一覧の取得
新記事のように作り直しました
フォロワーが多くなると手作業でこの作業をするのは厳しくなってくる。時間も無駄だし…。ということで半自動化することにする。なお、まだフォロワー数1万までは達していない状態なので、アンフォローする作業は実際に対象アカウントを視認しながら手作業で行いたい。アカウント一覧取得までをスクリプト化する。
※ ネット上にそういうことができるWebアプリ/Webサイトが転がっているが、使うのはちょっと怖いので自作することにする。
###pythonとPIPをインストール
割愛
###tweepyをインストール
$ pip install tweepy
###Twitter APIのキーをお手元に準備
https://developer.twitter.com/en/portal/dashboard より。
###コード
#unfollow_list.py
import tweepy
keys = dict(
screen_name = '[ツイッターアカウント名(screen_name)]',
consumer_key = '[コンシューマーキー]',
consumer_secret = '[コンシューマーシークレット]',
access_token = '[アクセストークン]',
access_token_secret = '[アクセストークンシークレット]',
)
SCREEN_NAME = keys['screen_name']
CONSUMER_KEY = keys['consumer_key']
CONSUMER_SECRET = keys['consumer_secret']
ACCESS_TOKEN = keys['access_token']
ACCESS_TOKEN_SECRET = keys['access_token_secret']
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
followers = api.followers_ids(SCREEN_NAME)
friends = api.friends_ids(SCREEN_NAME)
for f in friends:
if f not in followers:
print(api.get_user(f).screen_name)
###実行
$ python unfollow_list.py
ファイルに落としたかったらコピペ。
###補足
自動でプログラムにリムらせたかったら、print(api.get_user(f).screen_name)
の後にapi.destroy_friendship(f)
文を追記。
※ しかし最初のうちはひとつひとつ手動でチェックしてみた方が良い。けっこうリストアップエラーがある(ちゃんとフォロバされているのに対象リストに入ってくる)