PythonでTwitter APIを扱う

pythonTwitterAPIを扱いたいと思って練習した。

↓参考にしたサイト↓

Python で Twitter API にアクセス - Qiita

Python で画像付きツイート - Qiita

1. OAuthライブラリのインストール

pythonTwitter API を使うにはOAuth認証というものが必要のようだ。
下のコマンドでインストールすることができた。

$pip install requests requests_oauthlib

2. アプリケーション登録

↓のサイトを参考にして、以下の4つの鍵を作成する。
TwitterのDeveloperページにアプリを登録するようなものらしい。
1アカウントにつき1アプリで、電話番号登録をしないといけなかった。

  • consumer-key
  • consumer-secret
  • access-token
  • access-token-secret

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)

日本語や画像の投稿、タイムライン取得など、もう少し発展させたい。