どうもイトサル(@itosaru)です。

・Twitter APIからツイートを削除したい
・どうやってTwitter APIを呼ぶプログラムを書けばいいか知りたい
この記事ではTwitter API v2を使ってツイートを削除するプログラムの作成方法についてお伝えします。
なおTwitter APIを呼び出すプログラム言語はPython使用し、プログラムにはTweepyライブラリを使用します。
PythonとTweepyをまだインストールしていない場合はこちらの記事をご覧ください。

ツイートを削除するプログラムを書く
ツイートの削除にはTweepyの
delete_tweet()
メソッドを使います。
また、ツイートを削除するにあたって該当ツイートのTweet idが必要です。
Tweet idは画面上確認できないので、Twitter APIから取得する必要があります。
今回は簡単に一番最近のツイートを1件削除するプログラムを書いてみます。
下のコードに作成したAPI KeyやAccess Tokenを入力してファイルを保存しましょう。
import tweepy
# Twitter Deverloper Portalで取得したAPIキーをコーテション('')の間にそれぞれ入れる
API_KEY = 'API Key'
API_KEY_SECRET = 'API Key Secret'
# Twitter Deverloper Portalで取得したベアラートークンをコーテション('')の間に入れる
BEARER_TOKEN = 'Bearer Token'
# Twitter Deverloper Portalで生成したアクセストークンをコーテション('')の間にそれぞれ入れる
ACCESS_TOKEN = 'Access Token'
ACCSESS_TOKEN_SECRET = 'Access Token Secret'
#リファレンスの内容に沿って入力(https://docs.tweepy.org/en/stable/client.html)
client = tweepy.Client(bearer_token = BEARER_TOKEN, consumer_key = API_KEY, consumer_secret = API_KEY_SECRET, access_token = ACCESS_TOKEN, access_token_secret = ACCSESS_TOKEN_SECRET)
user = client.get_me()
user_id = user.data.id
tweets = client.get_users_tweets(id=user_id)
# 最新のTweetのIDを1件取得する
recent_tweet = tweets.data[0].id
#print(recent_tweet)
# ツイートを削除する
client.delete_tweet(id=recent_tweet)
print("削除が完了しました")
動作確認をする
保存ができたらプログラムを実行してみましょう。
今回は事前に削除のテスト用として「てすと」とツイートしておきました。

OSのコマンドで下のコマンドを実行します。
python3 保存したパス/twpy_delete.py
「python3 」まで書いたらコマンド画面にファイルをドラッグ&ドロップすると簡単です。
コマンドが終了したらTwitterのページを開き自分のタイムラインを確認します。
タイムライン上にはまだ残っていますが、該当ツイートを確認したところ、

ちゃんとTwitter APIからツイートの削除ができてることが確認できました。
タイムラインから削除されるのには少し時間がかかるようです。
まとめ
今回はTwitter APIを介してツイートを削除するプログラムを作成しました。
あたらめて今回の内容をおさらいします。
- 削除したい対象の「Tweet id」を取得する(『get_me()』などを使う)
- 『delete_tweet()』に取得した「Tweet id」を引数にして実行する
定期的に全く同じツイートをしたい場合は該当ツイートを削除する必要があるので、その際に役に立つでしょう。
Pythonの勉強におすすめな本
Pythonについて勉強したい!という方は
Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ
の本がおすすめです。
前ページがカラー印刷で、かわいらしいどうぶつ2人の会話形式で読みやすいです。
内容はPythonの特徴からはじまり、プログラミングの方法、そして簡単な人工知能を作るまでを解説してくれます。
またこの本の続編である、「Python2年生」も発売されているので合わせてどうぞ!
- Python2年生 データ分析のしくみ 体験してわかる!会話でまなべる!
- Python2年生 スクレイピングのしくみ 体験してわかる!会話でまなべる!
コメント