こちらを参考に「twitter」の検索を作成しています。
https://blog.apar.jp/php/3007/
こちらだと、ツイートのテキストしか表示されません。
ここに投稿者の「ユーザー名」も出したい場合はどのように書けばよいでしょうか?
<?php require_once('TwitterAppOAuth.php'); // Consumer Key (API Key) を設定 $consumer_key = 'xxxxxxxxxxxxx'; // Consumer Secret (API Secret) を設定 $consumer_secret = 'xxxxxxxxxxxxx'; $access_token = 'xxxxxxxxxxxxx'; $access_token_secret = 'xxxxxxxxxxxxx'; // アプリケーション認証実行 $connection = new TwitterAppOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret); // ツイート検索パラメータの設定、「q」は検索文字列、「count」は取得件数(最大100件) $params = array( 'q' => 'キーワード', 'count' => 100, ); // リクエスト回数 $request_number = 10; $tweet_texts = array(); for ($i = 0; $i < $request_number; $i++) { // ツイート検索実行 echo $params['count'] * $i + 1 . " - " . $params['count'] * ($i + 1) . " 件目取得中\n"; $tweets_obj = $connection->get('search/tweets', $params); // オブジェクトを配列に変換 $tweets_arr = json_decode($tweets_obj, true); // ツイート本文を抽出 for ($j = 0; $j < count($tweets_arr['statuses']); $j++) { $tweet_texts[] = $tweets_arr['statuses'][$j]['text']; } // 先頭の「?」を除去 $next_results = preg_replace('/^?/', '', $tweets_arr['search_metadata']['next_results']); // next_results が無ければ処理を終了 if (!$next_results) { break; } // パラメータに変換 parse_str($next_results, $params); } // ツイートの表示 echo "\n取得件数:" . count($tweet_texts) . "\n\n"; for ($i = 0; $i < count($tweet_texts); $i++) { echo $tweet_texts[$i] . "<br><br>"; }
回答2件
あなたの回答
tips
プレビュー