PythonでTwitter APIを扱う
pythonでTwitterのAPIを扱いたいと思って練習した。
↓参考にしたサイト↓
Python で Twitter API にアクセス - Qiita
1. OAuthライブラリのインストール
pythonでTwitter API を使うにはOAuth認証というものが必要のようだ。
下のコマンドでインストールすることができた。
$pip install requests requests_oauthlib
2. アプリケーション登録
↓のサイトを参考にして、以下の4つの鍵を作成する。
TwitterのDeveloperページにアプリを登録するようなものらしい。
1アカウントにつき1アプリで、電話番号登録をしないといけなかった。
Twitterアプリケーションの作成(Consumer key、Consumer secret、Access token、Access token secretの確認方法)
3. タイムラインへ投稿
以下のコードでタイムラインに投稿できた。
# OAuthライブラリ from requests_oauthlib import OAuth1Session CK = "XXXXXXXXXXXXXXXXXXXXXXXXXXX" # Consumer Key CS = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # Consumer Secret AT = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # Access Key AS = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # Access Secret # 投稿用のURL url_text = "https://api.twitter.com/1.1/statuses/update.json" # 投稿する文字 params = {"status": "Hello, World!"} twitter = OAuth1Session(CK,CS,AT,AS) req_text = twitter.post(url_text, params = params)
日本語や画像の投稿、タイムライン取得など、もう少し発展させたい。