TR Output

フロントエンドエンジニアの備忘録

【Python / TwitterAPI】ツイートを全て削除するまでの備忘録

APIの申請

所要時間:1~2週間

必要に応じて英語でメール返信

twitterからアーカイブの申請、ダウンロード

所要時間:数時間

MacPython, pip のインストール

python-twitter のインストール

ターミナルで実行

$ pip install python-twitter

削除するプログラムを実行

そのままでは動かなかったので、1行目に # coding:utf-8 の追加、
, encoding='utf-8' の部分を削除。

# coding:utf-8

import twitter
import json

api = twitter.Api(
    consumer_key='xxxxxxxxxxxxxxxx',
    consumer_secret='xxxxxxxxxxxxxxxx',
    access_token_key='xxxxxxxxxxxxxxxx',
    access_token_secret='xxxxxxxxxxxxxxxx',
    sleep_on_rate_limit=True
)

with open('tweet.js', mode='r') as f:
    tj=json.load(f)
    for tweet0 in tj:
        tweet = tweet0['tweet']
        print(tweet['id'])
        try:
            api.DestroyStatus(tweet['id'])
        except Exception as e:
            print(e.args)

適当に del_tweet.py と名前をつけて保存。

事前にダウンロードしておいたアーカイブから tweet.js コピーしてきて、 del_tweet.py と同じ場所に置く。 ターミナルでその場所まで移動し、

$ python del_tweet.py

で実行

約3.5万ツイートを削除するのに1時間半ぐらいかかった気がする