pythonでtwitterAPIを使ってタイムラインを表示させたく思いこの記事を参考に以下のようなコードを書きました
python
1import json, config #標準のjsonモジュールとconfig.pyの読み込み 2from requests_oauthlib import OAuth1Session #OAuthのライブラリの読み込み 3 4CK = config.CONSUMER_KEY 5CS = config.CONSUMER_SECRET 6AT = config.ACCESS_TOKEN 7ATS = config.ACCESS_TOKEN_SECRET 8twitter = OAuth1Session(CK, CS, AT, ATS) #認証処理 9 10url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #タイムライン取得エンドポイント 11 12params ={'count' : 5} #取得数 13res = twitter.get(url, params = params) 14 15if res.status_code == 200: #正常通信出来た場合 16 timelines = json.loads(res.text) #レスポンスからタイムラインリストを取得 17 for line in timelines: #タイムラインリストをループ処理 18 print(line['user']['name']+'::'+line['text']) 19 print(line['created_at']) 20 print('*******************************************') 21else: #正常通信出来なかった場合 22 print("Failed: %d" % res.status_code)
しかし、記事のように表示されなかった(何も表示されない)ため意このように書き換えました。
python
1import json, config #標準のjsonモジュールとconfig.pyの読み込み 2from requests_oauthlib import OAuth1Session #OAuthのライブラリの読み込み 3 4CK = config.CONSUMER_KEY 5CS = config.CONSUMER_SECRET 6AT = config.ACCESS_TOKEN 7ATS = config.ACCESS_TOKEN_SECRET 8twitter = OAuth1Session(CK, CS, AT, ATS) #認証処理 9 10url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #タイムライン取得エンドポイント 11 12params ={'count' : 5} #取得数 13res = twitter.get(url, params = params) 14 15if res.status_code == 200: #正常通信出来た場合 16 print(res) 17else: #正常通信出来なかった場合 18 print("Failed: %d" % res.status_code)
この結果、出力されたのは以下のみでタイムライン本体の情報はほぼありませんでした
<Response [200]>
どうにも、ツイートはできるようです
どうすれば、タイムラインの情報を得られるでしょうか?
ご教授のほど、よろしくお願いします
あなたの回答
tips
プレビュー