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 keys
및 Access token & access token secret
를 작성합니다.
이번에는 2016년 이전의 고통스러운 트윗을 지우고 싶기 때문에 created_at
가 2016보다 작은 id를 취득하고 DestroyStatus
에 전달해 드리겠습니다.
delete_tweets.pyimport 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')
나머지는 실행하기만 하면 됩니다.
이것으로 공부하면서, 과거의 어둠을 장사할 수 있었습니다.
축하해
Reference
이 문제에 관하여(Twitter의 API를 이용해 트윗의 일괄 삭제를 해본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/maid_otaku/items/94cdc0c8b68f6775f20a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"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 install python-twitter
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')
Reference
이 문제에 관하여(Twitter의 API를 이용해 트윗의 일괄 삭제를 해본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/maid_otaku/items/94cdc0c8b68f6775f20a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)