前書き

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

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

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

前提条件

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

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

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

ブラウザを開いてhttps://apps.twitter.com/にアクセスし、Twitterアカウントの資格情報を使用してログインします。 ログインしたら、* Create New App *というラベルの付いたボタンをクリックします。

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter1.png [新しいTwitterアプリの作成]

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

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter2.png [Twitterアプリケーションの詳細を記入]

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

  • 名:

  • 説明:

  • ウェブサイト:

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

ページの下部にある[* Twitterアプリケーションの作成*]ボタンをクリックすると、確認ページが表示されます。

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter3.png [Twitterアプリケーション作成確認ページ]

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

[[step-2—modify-your-application’s-permission-level-and-generate-your-access-tokens]]
=== ステップ2-アプリケーションの許可レベルを変更し、アクセストークンを生成する

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

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

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter4.png [Twitterアプリケーションのアクセス許可]

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

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

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter5.png [Twitterアクセス​​トークンの作成]

これで、アクセストークンとアクセストークンシークレットができました。

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter6.png [Twitterアプリケーションの設定]

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

ステップ3-Tweepyをインストールする

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

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

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

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

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

pip install --upgrade pip

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

pip install tweepy

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

ステップ4-Twitterと対話するPythonアプリケーションを作成する

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

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

nano helloworld.py

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

helloworld.py

import tweepy

次に、生成したキー、シークレット、トークンごとにhttps://www.digitalocean.com/community/tutorials/how-to-use-variables-in-python-3[variables]を作成します。 一重引用符で囲まれたアイテムを、TwitterアプリWebサイトの一意の文字列に置き換えます(一重引用符を保持します)。

helloworld.py

import tweepy

consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

次に、コンシューマトークンとシークレットを渡すOAuthHandlerインスタンスを作成します。 OAuth-HTTPを介して機能し、デバイス、API、サーバー、およびアプリケーションを承認します-安全で委任されたサービスを提供する標準ですアクセス。 また、アクセストークンを設定し、APIと統合します。

helloworld.py

import tweepy

consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

最後に、プログラムの最後で、Tweepyにステータスを更新させます。 `+ tweet `という変数を作成し、この変数を ` api.update_status()`メソッドに渡します。 このメソッドでは、 ` status = tweet +`を渡します。

helloworld.py

import tweepy

# Create variables for each key, secret, token
consumer_key = ''
consumer_secret = ''
access_token = ''
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 = ''
api.update_status(status=tweet)

これで、ファイルを保存してスクリプトを実行できます。

python helloworld.py

プログラムを実行したら、Twitterアカウントを確認してください。

image:https://assets.digitalocean.com/articles/eng_python/CreateTwitterApp/twitter7.png [Twitterステータスが更新されました]

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

結論

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

あなたがPython開発者でない場合、Twitter APIを利用するために使用できる他の多くのプログラミング言語とライブラリがあります。 Twitter Developers Webサイトでは、現在のTwitter APIをサポートするhttps://dev.twitter.com/resources/twitter-libraries [ライブラリのリスト]を管理しています。