twitter API 사용 (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.pyCONSUMER_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
*******************************************
에필로그
등록하고 파이썬 코드로 확인할 수있었습니다.
Reference
이 문제에 관하여(twitter API 사용 (API 계정 등록 및 트윗 획득)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/roku28632/items/18bd3634eac786b24bde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
※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.pyCONSUMER_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
*******************************************
에필로그
등록하고 파이썬 코드로 확인할 수있었습니다.
Reference
이 문제에 관하여(twitter API 사용 (API 계정 등록 및 트윗 획득)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/roku28632/items/18bd3634eac786b24bde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
CONSUMER_KEY = "hogehoge"
CONSUMER_SECRET = "hogehoge"
ACCESS_TOKEN = "hogehoge"
ACCESS_TOKEN_SECRET = "hogehoge"
# -*- 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
*******************************************
등록하고 파이썬 코드로 확인할 수있었습니다.
Reference
이 문제에 관하여(twitter API 사용 (API 계정 등록 및 트윗 획득)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/roku28632/items/18bd3634eac786b24bde텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)