プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

黒歴史クリーナーを作った

python3とTweepyでサクッと作成。
keywordを指定して、自分のtweetを抽出します。
keywordがブランクだとすべてのtweetが抽出されてしまうので除去します。RTを含めるかどうかを指定し、含めない場合はRT @が含まれていたらスキップします。

このdestroy_statusを応用すれば、自分のすべてのtweetを削除、とかも出来るはずです。
一度に読み込めるtweetは3190ですが、rate limitは無いようで、何度でも実行できます。

import tweepy

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

def my_tweet_delete(RT,keyword):
    for status in tweepy.Cursor(api.user_timeline).items():
        if RT==False and "RT @" in status.text: #リツイートを含めるかどうか
            pass
        elif keyword!=""and  keyword in status.text: #キーワードが空白でない
            print(status.text)
            print("Delete OK?")
            if input()=="y"or "Y": #削除するかどうかの最後の確認
                api.destroy_status(status.id)

if __name__ == '__main__':
    keyword='python'
    my_tweet(True,keyword) 
#api制限で最大取得できるツイートが3190

偉人たちにも黒歴史!? 世界史100人の履歴書

偉人たちにも黒歴史!? 世界史100人の履歴書