【Python】Twitter の “いいね” を一括削除する
タイトルの通り、Twitter の “いいね” を一括削除するツールをPythonで実装する方法です。
事前準備
- Twitterのデベロッパアカウントの登録(https://dev.twitter.com)
- アプリの登録及トークン取得
この辺りに関しては下記の記事が参考になると思います。
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アプリにしてもよかったけど、あまり需要なさそうなのでやめました。笑
今はブックマーク機能ありますが、一時期はいいねをブックマークがわりにつかっていたので一括削除が欲しくて書きました。
なんかの参考になれば幸いです。