はじめに

pythonからtwitterへの自動投稿をしたかったので、
twitterAPIとAPI連携ライブラリを利用した投稿方法を調べました。
pythonは3.x系を利用しています。

APIキーとアクセストークンの取得

以下のアプリ開発者向けのサイトでアプリの新規登録をします。
Twitter Application Management

必要なキーとアクセストークンを取得し、メモします。

  • Consumer Key (API Key)
  • Consumer Secret (API Secret)
  • Access Token
  • Access Token Secret

ライブラリのインストール

python向けのtwitterAPI連携ライブラリがあります。今回はシンプルな以下のライブラリを利用しました。
sixohsix/twitter

# pipのインストール(pipがない場合)
easy_install pip

# pipを利用してライブラリをインストール
pip install twitter

pythonでの投稿プログラムサンプル

twitter_post_sample.py
#coding: UTF-8

import twitter

# 取得したキーとアクセストークンを設定する
auth = twitter.OAuth(consumer_key="XXX",
                     consumer_secret="XXX",
                     token="XXX",
                     token_secret="XXX")

t = twitter.Twitter(auth=auth)

# twitterへメッセージを投稿する 
t.statuses.update(status="pythonからtwitterへの投稿テストです!")

25contribution

こんにちは
python初心者です。
そのままコピペした結果以下のエラーが出たのですが・・どう対処すればよいでしょうか?

Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\twitter.py", line 2, in
import twitter
File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\twitter.py", line 5, in
auth = twitter.OAuth(consumer_key="lUj1FOSKLYG4nJMSowznMwAl5",
AttributeError: module 'twitter' has no attribute 'OAuth'

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.