Twitter API v2 エンドポイントのサンプル コード。個々の API 機能には、いくつかのコーディング言語 (Java、Node.js、Python、R、Ruby) での使用例を見つけることができるフォルダーがあります。
このリポジトリ内のサンプルを実行するには、いくつかの環境変数を設定する必要があります。資格情報とベアラー トークンは、開発者ポータルのダッシュボードにあるプロジェクト内のアプリで確認できます。
OAuth 1.0a サンプルの場合、端末でコンシューマ キーとシークレットをエクスポートする必要があります。 <your_consumer_key>
と<your_consumer_secret>
は、 < >
を除いた独自の資格情報に置き換えてください。
export CONSUMER_KEY= ' <your_consumer_key> '
export CONSUMER_SECRET= ' <your_consumer_secret> '
ベアラー トークン認証を使用するサンプルの場合は、ベアラー トークンをエクスポートする必要があります。 <your_bearer_token>
は、 < >
を除いた独自のベアラー トークンに必ず置き換えてください。
export BEARER_TOKEN= ' <your_bearer_token> '
Homebrew を使用している場合は、以下を使用して Java ランタイムをインストールできます。
brew cask install java
コードを構築して実行するには、個々のサンプルで参照されている関連する JAR ファイルをダウンロードする必要もあります。 IDE を使用している場合は、これを自動的に実行できる場合があります。
このコードを実行するには、Node.js をインストールする必要があります。すべての Node.js サンプルでは、HTTP クライアントとしてneedle
使用します。これには、npm がインストールされている必要があります。ユーザー コンテキスト リクエストを伴う OAuth の場合は、 got
およびoauth-1.0a
パッケージをインストールする必要があります。
npm install needle
npm install got
npm install oauth-1.0a
このコードを実行するには、Python 3 をインストールする必要があります。 Python サンプルでは、 requests==2.24.0
を使用します。これは、 requests-oauthlib==1.3.0
を使用します。
(オプション) 必要なパッケージをグローバルにインストールするのではなく、 venv
使用してプロジェクトのサブフォルダーの下にローカルにインストールするのが一般的であり、推奨されます。
python3 -m venv venv
source venv/bin/activate
これらのパッケージは次のようにインストールできます。
pip install requests
pip install requests-oauthlib
コードを実行するには、Ruby (推奨: 2.0.0 以上) がインストールされている必要があります。 Ruby の例では HTTP クライアントとしてtyphoeus
使用していますが、これには gem をインストールする必要があります。ユーザー コンテキスト リクエストを伴う OAuth の場合は、 oauth
gem をインストールする必要もあります (以下を参照)。
gem install typhoeus
gem install oauth
当社は、個々の API エンドポイントを実行するために使用できる Postman コレクションを維持しています。
API と機能に関する一般的な質問については、開発者コミュニティ フォーラムの v2 セクションをご利用ください。
サンプル コード自体にバグや問題がある場合は、GitHub で新しい問題を作成してください。
これらのコード サンプルに意味のある追加を追加するプル リクエスト、特にここにまだ記載されていない言語のプル リクエストを歓迎します。
私たちは、歓迎的なコミュニティが重要であると考えており、コミュニティとのすべてのやり取りにおいて Twitter のオープンソース行動規範に従っていただくようお願いいたします。
Copyright 2021 Twitter, Inc.
Apache License、バージョン 2.0 に基づくライセンス: https://www.apache.org/licenses/LICENSE-2.0