【PHP・Twitter】APIで検索結果からツイートIDを取得する例|TwitterOAuth

今回は、PHPのTwitterOAuthライブラリでTwitter APIを利用し、ツイートの検索結果を取得し、その情報の中からツイートIDを配列に格納する例となります。

TwitterOAuthを利用し、検索結果からツイートIDを取得する例

以下、PHPスクリプトで、ツイートの検索結果を取得し、その情報の中からツイートIDを配列に格納する手順となります。

TwitterOAuthをインストール

Twitter API を操作できるPHPのTwitterOAuthライブラリをインストールします。TwitterOAuthライブラリの利用・インストール方法については、以下のリンク先を参考にしてみてください。

検索結果のツイートIDを配列にするPHPスクリプト

以下、例のPHPスクリプトとなります。

例では、スクリプトを実行すると、指定したキーワードでツイートを10件検索し取得します。そして、取得したツイート情報のオブジェクトの中から、ツイートIDを配列に格納します。

また、スクリプト内のrequire文ではautoload.phpを読み込んでいますが、パスはTwitterOAuthライブラリのインストール方法や配置によって異なるので、自身のautoload.phpのパスを確認して指定します。

// TwitterOAuthを利用するためautoload.phpを読み込み
require 'vendor/autoload.php';
// TwitterOAuthクラスをインポート
use Abraham\TwitterOAuth\TwitterOAuth;

// Twitter APIを利用する認証情報。xxxxxxxxの箇所にそれぞれの情報を指定
$CK = 'xxxxxxxx'; // Consumer Keyをセット
$CS = 'xxxxxxxx'; // Consumer Secretをセット
$AT = 'xxxxxxxx'; // Access Tokenをセット
$AS = 'xxxxxxxx'; // Access Token Secretをセット

// TwitterOAuthクラスのインスタンスを作成
$connect = new TwitterOAuth( $CK, $CS, $AT, $AS );

$statuses = $connect->get(
    'search/tweets', 
    // 取得するツイートの条件を配列で指定
    array(
    	// 検索キーワード
        'q'                 => 'xxxxxxxx',
        // ツイート件数
        'count'             => '10',
        // ツイートの言語
        'lang'              => 'ja',
        // ツイートした地域
        'locale'            => 'ja',
        // ツイートのタイプをrecent(最新のみ)、popular(人気のみ)、mixed(最新・人気)で指定 
        'result_type'       => 'recent',
        // 取得するオブジェクトにentities含めるかを、true(含める)、false(含めない)で指定
        'include_entities'  => 'false'
    )
);

// ツイートIDを格納する変数
$id_list = [];
// 取得したツイート情報のオブジェクトから、ツイートIDを取得し配列$id_listに格納
foreach( $statuses->statuses as $tweet ){
    $id = $tweet->id;
    array_push( $id_list, $id );
}

例で利用した以外のリクエストパラメータ・レスポンスデータなど、APIの詳細については、以下のリンク先を参考にしてみてください。

Standard search API — Twitter Developers

参考サイトなど

コメント投稿またはTwitterで返信

コメントは、以下の項目(*は必須項目)を入力し「コメントを送信」ボタンから送信お願いします。メールアドレスは公開されることはありません。
Twitterで返信する場合はこちらから。

また、コメントは承認制となります。