序章

Twitter APIにアクセスできると、ソーシャルメディアアカウントを管理し、ソーシャルメディアをマイニングしてデータを取得できるようになります。 これは、企業や組織を代表する場合のブランドプロモーションに役立ち、個人ユーザーや趣味のプログラマーにとって楽しく楽しいものになります。

この記事では、Twitterアプリケーションを作成するために必要な手順の概要を説明します。

次に、Tweepyライブラリを使用してTwitterAPIを利用するスクリプトをPythonで作成します。

前提条件

開始する前に、次の前提条件が整っていることを確認してください。

  • 有効な電話番号を持つTwitterアカウント。これは、ログイン時に設定モバイルセクションから追加できます。
  • Pythonプログラミング環境のセットアップ。 これは、ローカルマシンまたはサーバーのいずれかにあります。

ステップ1—Twitterアプリケーションを作成する

Twitterアプリケーションを作成し、APIアクセスキーとトークンを取得するプロセスを見ていきましょう。 これらのトークンは、Twitterで動作する開発したアプリケーションを認証できるようにするものです。 前提条件で述べたように、Twitterを使用してアプリケーションを作成するには、有効な電話番号が必要です。

ブラウザを開いてhttps://apps.twitter.com/にアクセスし、Twitterアカウントのクレデンシャルを使用してログインします。 ログインしたら、新しいアプリの作成というラベルの付いたボタンをクリックします。

Create New Twitter App

これで、アプリケーション作成ページにリダイレクトされます。

Fill out Twitter application details

このページでは、必須フィールドに入力します。

注:アプリに指定する名前は、特定のアプリに固有である必要があります。 ここに示されている名前はすでに存在するため、使用できません。

  • 名前: DigitalSeaBot-example-app
  • 説明:私のサンプルアプリケーション。
  • ウェブサイト: https://my.example.placeholder

Twitter開発者契約をお読みください。 この時点で続行することに同意する場合は、はい、Twitter開発者契約を読み、同意します。という行の横にあるチェックボックスをクリックします。

ページ下部のTwitterアプリの作成ボタンをクリックすると、確認ページが表示されます。

Twitter application creation confirmation page

アプリケーションが正常に作成されると、アプリケーションの詳細ページにリダイレクトされます。このページには、アプリに関する一般的な情報が表示されます。

ステップ2—アプリケーションのアクセス許可レベルを変更し、アクセストークンを生成する

詳細ページから、権限ページに移動して、アプリケーションキーを生成するための適切なアクセスレベルがあることを確認しましょう。

デフォルトでは、Twitterアプリに読み取りおよび書き込みアクセス権が必要です。 そうでない場合は、アプリを変更して、読み取りと書き込みのアクセス権があることを確認してください。 これにより、アプリケーションがあなたに代わって投稿できるようになります。

Twitter application permissions

投稿を許可するようにアプリケーションの権限を更新した後、キーとアクセストークンというラベルの付いたタブをクリックします。 これにより、コンシューマーキーとコンシューマーシークレットを一覧表示するページに移動し、アクセストークンとアクセストークンシークレットを生成することもできます。 これらは、Twitterでクライアントアプリケーションを認証するために必要です。

[アクセストークン]見出しの下にある[アクセストークンの作成]というラベルの付いたボタンをクリックして、アクセストークンとアクセストークンシークレットを生成します。

Twitter access token creation

これで、アクセストークンとアクセストークンシークレットが作成されます。

Twitter application settings

リダイレクト先のページには、アプリケーションのアクセスレベル、所有者としてのユーザー名、および所有者IDも表示されます。

ステップ3—Tweepyをインストールします

さまざまなプログラミング言語と関連パッケージを使用して、TwitterAPIを利用できます。 Twitterアプリのセットアップが成功したことをテストするために、PythonとTweepyパッケージを使用して、Twitterアカウントに文字列を出力するスクリプトを実行します。

Tweepyは、PythonプログラミングプロジェクトがTwitterAPIにアクセスできるようにするオープンソースで使いやすいライブラリです。

このステップでは、pipを使用してTweepyをインストールします。

Python 3プログラミング環境にいることを確認し、プログラミングファイルを整理しておくために、必要に応じて新しいディレクトリを作成するか、ディレクトリを変更します。 この例では、ディレクトリtwitterを使用します。

Tweepyをインストールする前に、まずpipが最新であることを確認しましょう。

  1. pip install --upgrade pip

更新が完了したら、pipを使用してTweepyをインストールできます。

  1. pip install tweepy

Tweepyをインストールすると、PythonTwitterプログラムの作成に進むことができます。

ステップ4—Twitterと相互作用するPythonアプリケーションを作成する

Twitterアプリケーションを正常に作成し、必要なキーとトークンを生成すると、タイムラインに投稿するためのクライアントアプリケーションを作成する準備が整います。

お気に入りのテキストエディタを使用して、helloworld.pyという新しいPythonプログラムファイルを作成します。 例としてnanoを使用します。

  1. nano helloworld.py

それでは、Pythonスクリプトを作成しましょう。 まず、importステートメントを使用してTweepyライブラリをインポートする必要があります。

helloworld.py
import tweepy

次に、生成したキー、シークレット、トークンごとに変数を作成します。 一重引用符で囲まれたアイテムを、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 status updated

ステータスはアカウントのタイムラインに投稿され、Twitterアプリケーションが正常に構成され、Tweepyを使用して認証されました。

結論

このチュートリアルに従うことで、Twitterユーザー名に関連付けられたTwitterアプリケーションをセットアップすることができました。 アプリケーションをセットアップしてコンシューマーキーとコンシューマーシークレットを収集し、アクセストークンとアクセストークンシークレットを生成したら、オープンソースのTweepyライブラリを介して使用するPython3アプリケーションを認証しました。

Python開発者でない場合は、TwitterAPIを利用するために使用できる他の多くのプログラミング言語とライブラリがあります。 Twitter Developers Webサイトは、現在のTwitterAPIをサポートするライブラリのリストを維持しています。