pythonでTwitterが出来るようにした
Twitter APIとpythonを使ってやりたいことを思いついたので、手始めにTwitter APIからタイムラインの情報を取得するだけの単純なプログラムを組んでみた。
APIの取得に関しては他サイト様が分かりやすく解説しているのでそちらをご覧ください。
目次
configファイル作成
こんな感じのコンフィグを作ります。
各値は自分のAPIのやつを入れて下さい。
API.ini
[Twitter API]
consumer_key = *****
consumer_secret =*****
access_token =*****
access_token_secret =*****
ソース
まず、各ライブラリをインポート。
import configparser
from requests_oauthlib import OAuth1Session
import json
コンフィグの読み取り
config=configparser.ConfigParser()
config.read('API.ini')
CK = config.get(section1,'consumer_key')
CS = config.get(section1,'consumer_secret')
AT = config.get(section1,'access_token')
ATS = config.get(section1,'access_token_secret')twitter = OAuth1Session(CK, CS, AT, ATS)
ループ処理
i = 1
while (i > 0):
url = "https://api.twitter.com/1.1/statuses/user_timeline.json"params ={'count' : 10}
req = twitter.get(url,params = params)if req.status_code == 200:
timeline = json.loads(req.text)
for tweet in timeline:
print(tweet['user']['name']+'::'+tweet['text'])
print(tweet['created_at'])
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
#終了処理
print("Continue?")
print("yes = 1")
print("No = 0")yn = input()
if int(yn) ==0:
print("See you next time.")
break
elif int(yn) == 1:
continue
実行結果
自分のツイートを10ツイート分取得できた。