Ubuntu14.04でTweepyを使用してTwitterでPythonアプリケーションを認証する方法
序章
Pythonを使用してTwitterAPIにアクセスできることは、ブランドの宣伝(企業や組織を代表する場合)だけでなく、信じられないほど楽しくて面白い(個人ユーザーまたは趣味のプログラマーの場合)のに非常に役立ちます。
この記事では、Twitterアプリケーションを作成し、Pythonを使用してアカウントにアクセスするために必要な手順の概要を説明します。
前提条件
開始する前に、次の前提条件を満たしていることを確認してください。
また、Ubuntu14.04にプリインストールされているPython2.7も必要です。 正しいバージョン(2.7.x)を使用していることを確認するには、ターミナルで次のコマンドを入力します。
python --version
この記事では、LinuxサーバーディストリビューションとしてUbuntu 14.04 LTSを使用しますが、手順はUbuntu 12.04、Ubuntu 12.10、およびUbuntu14.10で同じである必要があります。
ステップ1—pipとTweepyをインストールします
このステップでは、pipとTweepyをインストールします。
PythonライブラリTweepyを使用すると、TwitterAPIに簡単にアクセスできます。 Tweepyを取得する最も簡単な方法は、Pythonパッケージ管理システムであるpipを使用することです。
まず、pipをインストールします。
sudo apt-get update && sudo apt-get install python-pip
これにより、システムにpython-pipがセットアップされ、pipコマンドを使用して他の多数のPythonライブラリをインストールできるようになります。
次に、pipを使用してTweepyをインストールします。
sudo pip install tweepy
注:sudoを使用してpipを使用してPythonライブラリをインストールすると、システム全体にインストールされ、すべてのユーザーが利用できるようになります。
ステップ2—Twitterアプリケーションを作成する
次に、Twitterアプリケーションを作成し、APIアクセスキーとトークンを取得するプロセスについて説明します。 これらのトークンは、TwitterでPythonクライアントアプリケーションを認証できるようにするものです。 前提条件で述べたように、Twitterを使用してアプリケーションを作成するには、有効な電話番号が必要です。
ブラウザを開いてhttps://apps.twitter.com/にアクセスし、Twitterアカウントのクレデンシャルを使用してログインします。 ログインしたら、新しいアプリの作成というラベルの付いたボタンをクリックします。
これで、アプリケーション作成ページにリダイレクトされます。 必要なフォーム情報を入力し、ページの下部にある開発者契約に同意してから、Twitterアプリケーションの作成というラベルの付いたボタンをクリックします。
このページでは、次のフィールドに入力します。
- 名前: my-example-app
- 説明:私のサンプルアプリケーション。
- ウェブサイト: https://my.example.placeholder
また、開発者契約の下にあるはい、同意しますというチェックボックスをクリックする必要があります。
ステップ3—アプリケーションのアクセス許可レベルを変更し、アクセストークンを生成する
アプリケーションが正常に作成されると、アプリケーションの設定ページにリダイレクトされます。 アプリケーションキーを作成する前に、アプリケーションがユーザーに代わって投稿できるようにするには、まずアクセスレベルのアクセス許可を変更する必要があります。
アプリの権限の変更というラベルの付いたリンクをクリックします。 その後、許可する権限を選択できるようになります。 読み取りと書き込みを選択して、アプリケーションがアカウントのタイムラインに投稿できるようにします。 APIによるダイレクトメッセージへのアクセスを許可する場合は、代わりにダイレクトメッセージの読み取り、書き込み、アクセスを選択してください。
投稿を許可するようにアプリケーションの権限を更新した後、キーとアクセストークンというラベルの付いたタブをクリックします。 これにより、コンシューマーキーとコンシューマーシークレットを一覧表示するページに移動し、アクセストークンとアクセストークンシークレットを生成することもできます。 これらのキーとシークレットは、Twitterでクライアントアプリケーションを認証するために必要です。
[アクセストークン]見出しの下にある[アクセストークンの作成]というラベルの付いたボタンをクリックして、アクセストークンとアクセストークンシークレットを生成します。
これで、アクセストークンとアクセストークンシークレットが作成されます。 以前に選択したアクセスレベル、所有者としてのユーザー名、および所有者IDも表示されます。
ステップ4—Twitterで認証するPythonアプリケーションを作成する
Twitterアプリケーションを正常に作成し、必要なキーとトークンを生成すると、タイムラインに投稿するためのクライアントアプリケーションを作成する準備が整います。 このステップでは、簡単な「HelloWorld!」を提供します。 アプリケーションをテストするためのPythonスクリプト。
helloworld.py
という名前の新しいファイルを作成します。
nano helloworld.py
次のスクリプトをエディターに貼り付けます。 キーとシークレットを、TwitterアプリのWebサイトからの一意の資格情報に置き換えます。 「テスト」を置き換えることもできます。 テストツイートに伝えたいステータス。
import tweepy
CONSUMER_KEY = 'your_consumer_key'
CONSUMER_SECRET = 'your_consumer_secret'
ACCESS_TOKEN = 'your_access_token'
ACCESS_TOKEN_SECRET = 'your_access_token_secret'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
status = "Testing!"
api.update_status(status=status)
ファイルを保存してから、スクリプトを実行します。
python helloworld.py
Twitterアカウントを確認してください。 ステータスがアカウントのタイムラインに投稿された場合は、Twitterアプリケーションが正常に構成され、Tweepyを使用して認証されています。