【Python】Twitter の “いいね” を一括削除する

タイトルの通り、Twitter の “いいね” を一括削除するツールをPythonで実装する方法です。

事前準備

  • Twitterのデベロッパアカウントの登録(https://dev.twitter.com
  • アプリの登録及トークン取得

この辺りに関しては下記の記事が参考になると思います。

Twitter Developerの開発者申請(例文あり)とAPIキー取得方法まとめ【2019年版】

Tweepyの導入

pip install tweepy とかで入れれます。

TweepyはPythonのライブラリです。
入れ方がわからない場合はググって下さい(笑)

実際のコード

下記のコードをコピペして、Twitterのデベロッパアカウントで取得したAPIキーを入れて動かすといいねが消せると思います。(動作確認済 2020/03/19)

import tweepy

# 「xxxxx」を、TwitterのAPIトークンに置き換える。
CONSUMER_KEY = 'xxxxx'
CONSUMER_SECRET = 'xxxxx'
ACCESS_TOKEN = 'xxxxx'
ACCESS_TOKEN_SECRET = 'xxxxx'

# いいねを消すアカウントの「@」以降のアカウント名を入れる
screen_name = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
API = tweepy.API(auth)
user_info = API.get_user(screen_name=screen_name)

# 一回の取得で約20件のいいねを取得できます。
#「*」入れた数字 ×20 が削除される いいね の数です。(APIの仕様上一度に消せる数に制限があります)
for i in range(*):
FAVORITE = API.favorites(screen_name=screen_name,page=i+1)
for number in FAVORITE:
status = API.destroy_favorite(number.id)
print('「{}」というツイートのいいねを取り消しました!'.format(status.text))

後記

WEBアプリにしてもよかったけど、あまり需要なさそうなのでやめました。笑

今はブックマーク機能ありますが、一時期はいいねをブックマークがわりにつかっていたので一括削除が欲しくて書きました。

なんかの参考になれば幸いです。