Twitter의 API를 이용해 트윗의 일괄 삭제를 해본다

8552 단어 파이썬TwitterAPI

파이썬 트위터에서 어둠의 트윗을 지우기



계기



친구로부터 중학 시대의 트윗의 스쿠쇼가 보내져 그리운구나라고 생각하면서 자신의 과거 트윗을 되돌아 보면 너무나 심했기 때문에 일괄 삭제하려고 생각했습니다. 정말 끔찍하고 고통스럽기 때문에 실을 수 없습니다.

그냥 Twitter의 API를 만져보고 싶어서 좋은 기회이므로 트윗 일괄 삭제를 해 보았습니다. (검은 역사 클리너를 사용하는 것은 지는 것 같았다)

API 이용 신청



다음 사이트에서 Twitter의 API 이용 신청을 합니다.
htps : //에서 ゔぇぺぺr. 라고 r. 코 m/엔/아 ps

승인까지 걸리는 시간은 사람 각각과 같습니다만, 나는 1회에서는 신청이 통과하지 않고, 1개월 정도 걸렸습니다.

Twitter 데이터 얻기



API로부터 취득할 수 있는 데이터는, 1회 3200건까지라는 것이므로 이번은 Twitter 데이터를 다운로드해, ​​거기로부터 데이터를 참조합니다.
다음 URL에서 얻을 수 있습니다.



다운로드가 끝나면 그 안에 있는 JSON 파일을 확인하여 Twitter 데이터를 다운로드할 수 있는지 확인합니다.

1 트윗의 정보는, 이하와 같이 JSON 파일에 쓰여져 있습니다.

tweet.json
{
  "tweet" : {
    "retweeted" : false,
    "source" : "<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
    "entities" : {
      "hashtags" : [ ],
      "symbols" : [ ],
      "user_mentions" : [ ],
      "urls" : [ ]
    },
    "display_text_range" : [ "0", "52" ],
    "favorite_count" : "1",
    "id_str" : "1249886861201309697",
    "truncated" : false,
    "retweet_count" : "0",
    "id" : "1249886861201309697",
    "created_at" : "Tue Apr 14 02:27:04 +0000 2020",
    "favorited" : false,
    "full_text" : "nasneのHDDガリガリ音して本格的にやばいサポート終了してるから買い替えだけどいい代替製品あんのかな",
    "lang" : "ja"
  }
}

라이브러리 설치



파이썬 트위터를 pip를 사용하여 설치합니다.
pip install python-twitter

삭제 코드



실제 파이썬 코드입니다.
twitter.Api()는 승인 후 생성할 앱의 Consumer API keysAccess token & access token secret를 작성합니다.

이번에는 2016년 이전의 고통스러운 트윗을 지우고 싶기 때문에 created_at가 2016보다 작은 id를 취득하고 DestroyStatus에 전달해 드리겠습니다.

delete_tweets.py
import twitter
import json

tweet_json_path = 'resource/tweet.json'
json_open = open(tweet_json_path, 'r')
json_load = json.load(json_open)

api = twitter.Api(
    consumer_key='*****************',
    consumer_secret='*****************',
    access_token_key='*****************',
    access_token_secret='*****************'
)

for n in json_load:
    if int(n["tweet"]["created_at"][-4:]) < 2016:
        api.DestroyStatus(n["tweet"]["id"])

api.PostUpdates('2016年より前のツイート削除が完了 from Python')


나머지는 실행하기만 하면 됩니다.
이것으로 공부하면서, 과거의 어둠을 장사할 수 있었습니다.

축하해

좋은 웹페이지 즐겨찾기