0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【ボツ】Twitter API:フォローしているがフォローバックされてないアカウント一覧の取得

Last updated at Posted at 2020-11-04

#【ボツ】Twitter API:フォローしているがフォローバックされてないアカウント一覧の取得

新記事のように作り直しました

フォロワーが多くなると手作業でこの作業をするのは厳しくなってくる。時間も無駄だし…。ということで半自動化することにする。なお、まだフォロワー数1万までは達していない状態なので、アンフォローする作業は実際に対象アカウントを視認しながら手作業で行いたい。アカウント一覧取得までをスクリプト化する。

※ ネット上にそういうことができるWebアプリ/Webサイトが転がっているが、使うのはちょっと怖いので自作することにする。

###pythonとPIPをインストール

割愛

###tweepyをインストール


$ pip install tweepy 

###Twitter APIのキーをお手元に準備

https://developer.twitter.com/en/portal/dashboard より。
image.png

###コード

#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

###結果
名称未設定.png

ファイルに落としたかったらコピペ。

###補足
自動でプログラムにリムらせたかったら、print(api.get_user(f).screen_name)の後にapi.destroy_friendship(f)文を追記。
※ しかし最初のうちはひとつひとつ手動でチェックしてみた方が良い。けっこうリストアップエラーがある(ちゃんとフォロバされているのに対象リストに入ってくる)


0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?