本記事の内容はYouTubeで解説しています。ぜひご覧ください。
Pythonでツイートを取得・生成してみた【Twitter API #2】 (2020年4月)
ツイッターのデータを分析してみたい!
自動でツイートするbotを作りたい!
そんな方のために、APIでツイートを自動取得・生成する方法を動画で解説しました。
このブログでは、動画で使用した実際のソースコードをご紹介します。
事前準備
ツイッターへのアクセスにはAPIの登録が必要です。
APIの登録方法はこちらで解説しています。
YouTube
ツイッターAPIの登録方法【Twitter API #1】 (2020年4月)
ブログ
ツイッターAPIの登録方法!自動化への第一歩【2020年4月更新】
ツイッター分析や自動ツイートをするためにAPIを使いたい!
APIって何?どう登録するの?
そんな方のために、Twitter APIの登録方法を画像付きで解説します。
ツイッターAPIとは
簡...
Pythonでツイートを取得する方法
動画で使用したソースコードは以下です。(使いやすくなるよう一部修正しています)
from requests_pauthlib import OAuth1Session import json CK = 'ここに入力' CS = 'ここに入力' AT = 'ここに入力' ATS = 'ここに入力' twitter_api = OAuth1Session(CK, CS, AT, ATS) # ツイートの取得 url = 'https://api.twitter.com/1.1/statuses/user_timeline.json' params = {'count': 100} result = twitter_api.get(url, params=params) result = json.loads(result.text) result[0]['text'] # n番目のツイートを取得する関数 def get_tweet(n): url = 'https://api.twitter.com/1.1/statuses/user_timeline.json' params = {'count': 100} result = twitter_api.get(url, params=params) result = json.loads(result.text) print(result[n]['text'])
Pythonでツイートを生成する方法
動画で使用したソースコードは以下です。(使いやすくなるよう一部修正しています)
# ツイートを生成 url = 'https://api.twitter.com/1.1/statuses/update.json' tweet = "test2 for API" params = {'status': tweet} twitter_api.post(url, params=params) # ツイートを生成する関数 def post_tweet(): url = 'https://api.twitter.com/1.1/statuses/update.json' tweet = input() #手入力 params = {'status': tweet} twitter_api.post(url, params=params)
最後に
いかがでしたでしょうか。
今回はツイートの取得・生成方法の基礎を解説しました。
今回の内容をもとに、ツイッター分析やbotの作成に挑戦してみてください。
リンク