前書き
Pythonを使用してTwitter APIにアクセスできることは、ブランドを宣伝するのに非常に役立ちます(ビジネスまたは組織を代表する場合)とともに、信じられないほど楽しくて楽しい(個人ユーザーまたは趣味のプログラマーである場合)。
この記事では、Twitterアプリケーションを作成し、Pythonを使用してアカウントにアクセスするために必要な手順の概要を説明します。
前提条件
開始する前に、次の前提条件を満たしていることを確認してください。
-
Ubuntu 14.04ドロップレット
-
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04/ [このチュートリアルの手順1〜4に従って設定できるsudo非ルートユーザー]。
-
有効な電話番号を持つhttps://twitter.com/[Twitter]アカウント
また、Ubuntu 14.04にプリインストールされているPython 2.7も必要です。 正しいバージョン(2.7.x)を使用するには、ターミナルで次のコマンドを入力します。
python --version
この記事では、LinuxサーバーのディストリビューションとしてUbuntu 14.04 LTSを使用しますが、Ubuntu 12.04、Ubuntu 12.10、およびUbuntu 14.10で手順は同じである必要があります。
ステップ1-pipとTweepyをインストールする
このステップでは、pipとTweepyをインストールします。
PythonライブラリTweepyを使用すると、Twitter APIに簡単にアクセスできます。 Tweepyを取得する最も簡単な方法は、Pythonパッケージ管理システムであるpipを使用することです。
最初に、pipをインストールします。
sudo apt-get update && sudo apt-get install python-pip
これにより、システムにpython-pipがセットアップされ、コマンドを使用して他の多数のPythonライブラリをインストールできます。
次に、pipを使用してTweepyをインストールします。
sudo pip install tweepy
注意:sudoを使用してpipでPythonライブラリをインストールすると、システム全体にインストールされ、すべてのユーザーが使用できるようになります。
ステップ2-Twitterアプリケーションを作成する
Twitterアプリケーションを作成し、APIアクセスキーとトークンを取得するプロセスを説明します。 これらのトークンは、TwitterでPythonクライアントアプリケーションを認証できるようにするものです。 前提条件で述べたように、Twitterを使用してアプリケーションを作成するには、有効な電話番号が必要です。
ブラウザを開いてhttps://apps.twitter.com/にアクセスし、Twitterアカウントの資格情報を使用してログインします。 ログインしたら、* Create New App *というラベルの付いたボタンをクリックします。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/1.png [alt tag]
これで、アプリケーション作成ページにリダイレクトされます。 必要なフォーム情報を入力し、ページの下部にある開発者契約に同意してから、* Create your Twitter application *というラベルの付いたボタンをクリックします。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/2.png [alt tag]
このページでは、次のフィールドに入力します。
-
名:
-
説明:
-
ウェブサイト:
また、開発者契約の下にある[はい、同意します]というチェックボックスをクリックする必要があります。
[[step-3---modify-your-application’s-permission-level-and-generate-your-access-tokens]] === ステップ3-アプリケーションのアクセス許可レベルを変更し、アクセストークンを生成する
アプリケーションが正常に作成されると、アプリケーションの設定ページにリダイレクトされます。 アプリケーションキーを作成する前に、アプリケーションがユーザーに代わって投稿できるように、まずアクセスレベルのアクセス許可を変更する必要があります。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/3.png [alt tag]
[アプリの権限を変更]というラベルのリンクをクリックします。 その後、許可するアクセス許可を選択できます。 [読み取りと書き込み]を選択して、アプリケーションがアカウントのタイムラインに投稿できるようにします。 APIによるダイレクトメッセージへのアクセスを許可する場合は、代わりに* Read、Write、Access direct messages *を選択します。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/4.png [altタグ]
アプリケーションの権限を更新して投稿を許可したら、[キーとアクセストークン]というラベルのタブをクリックします。 これにより、コンシューマキーとコンシューマシークレットを一覧表示するページに移動し、アクセストークンとアクセストークンシークレットを生成することもできます。 これらのキーとシークレットは、Twitterでクライアントアプリケーションを認証するために必要です。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/5.png [alt tag]
[アクセストークン]見出しの下にある[アクセストークンを作成]ボタンをクリックして、アクセストークンとアクセストークンシークレットを生成します。
image:https://assets.digitalocean.com/articles/pythonapp_tweepy/6.png [alt tag]
これで、アクセストークンとアクセストークンシークレットができました。 以前に選択したアクセスレベル、所有者としてのユーザー名、所有者IDも表示されます。
ステップ4-Twitterで認証するPythonアプリケーションを作成する
Twitterアプリケーションを正常に作成し、必要なキーとトークンを生成したら、タイムラインに投稿するクライアントアプリケーションを作成する準備ができました。 このステップでは、アプリケーションをテストするためのシンプルな「Hello World!」Pythonスクリプトを提供します。
`+ helloworld.py +`という新しいファイルを作成します。
nano helloworld.py
次のスクリプトをエディターに貼り付けます。 キーとシークレットを、TwitterアプリWebサイトからの固有の資格情報に置き換えます。 また、「Testing!」ステータスを、テストツイートの発言内容に置き換えることもできます。
import tweepy
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
status = ""
api.update_status(status=status)
ファイルを保存してから、スクリプトを実行します。
python helloworld.py
Twitterアカウントを確認してください。 ステータスがアカウントのタイムラインに投稿されると、Twitterアプリケーションが正常に構成され、Tweepy!を使用して認証されています。