twitter API 사용 (API 계정 등록 및 트윗 획득)

8372 단어 트위터파이썬api

프롤로그



Twitter의 API를 사용하여 트윗하거나 트윗을 받습니다.

계정 등록



※API의 등록 화면은 정기적으로 버전 업되고 있는 것 같습니다.
이것은 2020/8/15 시점의 방법이 됩니다.

일반 트위터 계정을 미리 만들어두고 로그인한 상태에서 트위터 개발용 사이트에 액세스합니다.
오른쪽 상단의 "Apply"를 누릅니다.


Apply for a developer account를 누릅니다.


이번에는 bot를 만들 생각이므로 Hobbyist의 "Making a bot"을 선택하고 "Next"를 누르십시오.


계정의 내용을 확인하고 국가와 이름을 입력하고 '다음'을 누릅니다.


용도 등의 입력이 필요합니다.
각각 영어로 입력하고 "Next"를 누릅니다.
영어는 적당한 번역 사이트에서 번역하여 붙여넣으면 OK였습니다.


내용을 확인하고 문제가 없으면 "Looks good!"를 누르십시오.


승인을 받으려면 Submit Application을 누르십시오.


트위터에 등록한 메일 주소에 등록을 완료하는 메일이 전송됩니다.


Confirm your email을 누릅니다.


응용 프로그램의 이름을 입력하고 "complete"를 누릅니다.


API 키 등이 발행됩니다.
이것은 나중에 확인할 수 있으므로 그대로 "App settings"를 누르십시오.


Access 토큰을 발행합니다. Authentication Tokens에서 Regenerate를 누릅니다.


액세스 토큰이 발행되므로 저장합니다.
※이 액세스 토큰은 나중에 확인할 수 없으므로 저장을 잊어 버리면 다시 "Regenerate"가 필요합니다.
저장이 끝나면 "Yes. I saved them"을 누르십시오.


사용해보기



파이썬을 사용하여 빨리 얻은 API 키를 사용할 수 있는지 확인해 보겠습니다.

config.py
CONSUMER_KEY = "hogehoge"
CONSUMER_SECRET = "hogehoge"
ACCESS_TOKEN = "hogehoge"
ACCESS_TOKEN_SECRET = "hogehoge"

test.py
# -*- coding:utf-8 -*-
import json
import config
from requests_oauthlib import OAuth1Session
CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
ATS = config.ACCESS_TOKEN_SECRET
twitter = OAuth1Session(CK, CS, AT, ATS) #Twitter認証
url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #エンドポイント
params ={'count' : 1}
res = twitter.get(url, params = params)
if res.status_code == 200:
    tweets = json.loads(res.text)
    for tweet in tweets:
        print('name      : ' + tweet['user']['name'])
        print('text      : ' + tweet['text'])
        print('created_at: ' + tweet['created_at'])
        print('*******************************************')
else:
    print("Failed: %d" % res.status_code)
C:\hoge>python test.py
name      : hogehogeo
text      : HelloWorld!!
created_at: Sat Aug 15 05:42:25 +0000 2020
*******************************************

에필로그



등록하고 파이썬 코드로 확인할 수있었습니다.

좋은 웹페이지 즐겨찾기