前書き
Twitter APIにアクセスできると、ソーシャルメディアアカウントの管理に役立ち、ソーシャルメディアでデータをマイニングできます。 これは、ビジネスや組織を代表する場合のブランドプロモーションに役立ち、個々のユーザーや趣味のプログラマーにとって楽しく楽しいものになります。
この記事では、Twitterアプリケーションを作成するために必要な手順の概要を説明します。
次に、Tweepyライブラリを使用してTwitter APIを使用するスクリプトをPythonで作成します。
前提条件
開始する前に、次の前提条件が整っていることを確認してください。
-
有効な電話番号を持つTwitterアカウント。これは、ログイン時にSettingsのMobileセクションから追加できます。
-
Pythonプログラミング環境のセットアップ。これは、local machineまたはserverのいずれかにあります。
[[step-1 -—- create-your-twitter-application]] ==ステップ1—Twitterアプリケーションを作成する
Twitterアプリケーションを作成し、APIアクセスキーとトークンを取得するプロセスを見てみましょう。 これらのトークンは、Twitterで動作する開発したアプリケーションを認証できるようにするものです。 前提条件で述べたように、Twitterを使用してアプリケーションを作成するには、有効な電話番号が必要です。
ブラウザを開いてhttps://apps.twitter.com/にアクセスし、Twitterアカウントの資格情報を使用してログインします。 ログインしたら、Create New Appというラベルの付いたボタンをクリックします。
これで、アプリケーション作成ページにリダイレクトされます。
このページでは、必須フィールドに入力します。
[.note]#Note:アプリに指定する名前は、特定のアプリに固有である必要があります。 ここに示されている名前はすでに存在するため、使用できません。
#
-
名前:DigitalSeaBot-example-app
-
説明:My example application.
Twitter Developer Agreementを読み取ります。 この時点で続行することに同意する場合は、Yes, I have read and agree to the Twitter Developer Agreement.という行の横にあるチェックボックスをクリックします。
ページの下部にあるCreate your Twitter applicationボタンをクリックすると、確認ページが表示されます。
アプリケーションが正常に作成されると、アプリケーションのDetailsページにリダイレクトされます。このページには、アプリに関する一般的な情報が表示されます。
[[step-2 -—- modify-your-application’s-permission-level-and-generate-your-access-tokens]] ==ステップ2—アプリケーションのアクセス許可レベルを変更してアクセストークンを生成する
Details pageから、Permissionsページに移動して、アプリケーションキーを生成するための適切なアクセスレベルがあることを確認しましょう。
デフォルトでは、Twitterアプリには読み取りおよび書き込みアクセスが必要です。 そうでない場合は、アプリを変更して、読み取りおよび書き込みアクセス権があることを確認してください。 これにより、アプリケーションがあなたに代わって投稿できるようになります。
投稿を許可するようにアプリケーションの権限を更新した後、Keys and Access Tokensというラベルの付いたタブをクリックします。 これにより、コンシューマキーとコンシューマシークレットを一覧表示するページに移動し、アクセストークンとアクセストークンシークレットを生成することもできます。 これらは、Twitterでクライアントアプリケーションを認証するために必要です。
アクセストークンの見出しの下にあるCreate my access tokenというラベルの付いたボタンをクリックして、アクセストークンとアクセストークンシークレットを生成します。
これで、アクセストークンとアクセストークンシークレットができました。
リダイレクト先のページには、アプリケーションのアクセスレベル、所有者としてのユーザー名、所有者IDも表示されます。
[[step-3 -—- install-tweepy]] ==ステップ3—Tweepyをインストールします
さまざまなプログラミング言語と関連パッケージを使用して、Twitter APIを利用できます。 Twitterアプリのセットアップが成功したことをテストするために、PythonとTweepyパッケージを使用して、Twitterアカウントに文字列を出力するスクリプトを実行します。
Tweepyは、PythonプログラミングプロジェクトがTwitter APIにアクセスできるようにする、オープンソースで使いやすいライブラリです。
このステップでは、pipを使用してTweepyをインストールします。
Python 3プログラミング環境にいることを確認し、必要に応じて新しいディレクトリを作成するか、ディレクトリを変更して、プログラミングファイルを整理します。 この例では、ディレクトリtwitterを使用します。
Tweepyをインストールする前に、最初にpipが最新であることを確認しましょう。
pip install --upgrade pip
更新が完了したら、pipを使用してTweepyをインストールできます。
pip install tweepy
Tweepyをインストールしたら、Python Twitterプログラムの作成に進むことができます。
[[step-4 -—- create-a-python-application-that-interacts-with-twitter]] ==ステップ4—Twitterと相互作用するPythonアプリケーションを作成します
Twitterアプリケーションを正常に作成し、必要なキーとトークンを生成したら、タイムラインに投稿するクライアントアプリケーションを作成する準備ができました。
お気に入りのテキストエディタを使用して、helloworld.py
という新しいPythonプログラムファイルを作成します。 例としてnanoを使用します。
nano helloworld.py
それでは、Pythonスクリプトを作成しましょう。 まず、インポートステートメントを使用してTweepyライブラリをインポートする必要があります。
helloworld.py
import tweepy
次に、生成したキー、シークレット、トークンごとにvariablesを作成します。 一重引用符で囲まれたアイテムを、TwitterアプリWebサイトの一意の文字列に置き換えます(一重引用符を保持します)。
helloworld.py
import tweepy
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
次に、コンシューマトークンとシークレットを渡すOAuthHandlerインスタンスを作成します。 OAuth — HTTP上で機能し、デバイス、API、サーバー、およびアプリケーションを承認します—は、安全で委任されたアクセスを提供する標準です。 また、アクセストークンを設定し、APIと統合します。
helloworld.py
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)
最後に、プログラムの最後で、Tweepyにステータスを更新させます。 tweet
という変数を作成し、この変数をapi.update_status()
メソッドに渡します。 このメソッドでは、status=tweet
を渡します。
helloworld.py
import tweepy
# Create variables for each key, secret, token
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
# Set up OAuth and integrate with API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# Write a tweet to push to our Twitter account
tweet = 'Hello, world!'
api.update_status(status=tweet)
これで、ファイルを保存してスクリプトを実行できます。
python helloworld.py
プログラムを実行したら、Twitterアカウントを確認してください。
ステータスはアカウントのタイムラインに投稿され、Twitterアプリケーションを正常に設定し、Tweepyを使用して認証されました。
結論
このチュートリアルに従うことで、Twitterユーザー名に関連付けられたTwitterアプリケーションをセットアップできました。 アプリケーションをセットアップし、コンシューマキーとコンシューマシークレットを収集し、アクセストークンとアクセストークンシークレットを生成したら、オープンソースのTweepyライブラリで使用するPython 3アプリケーションを認証しました。
あなたがPython開発者でない場合、Twitter APIを利用するために使用できる他の多くのプログラミング言語とライブラリがあります。 Twitter Developers Webサイトは、現在のTwitter APIをサポートするlist of librariesを維持しています。