※ ChatGPTを利用し、要約された質問です(原文:twitterAPIを利用してツイート一覧を取得)
TwitterAPIを利用してツイート一覧を取得する方法
このQ&Aのポイント
TwitterAPIを使用して特定のワードを含んだツイートを取得し、並び替える方法をご教示ください。
PHPのtwitteroauth.phpを使用してTwitterAPIを呼び出し、特定のワードを含んだツイートを検索します。
取得したツイートを並び替えるためのコードは提供されるのかお聞きしたいです。
<?php
//twitteroauth.phpを読み込み
require_once dirname(__FILE__) .'/twitteroauth.php';
//検索ワード配列
$keyword_list = array("OKWave","yahoo知恵袋");
//最大検索数
$countmax = 10;
//twitterAppsで取得
$consumerKey = '*****';
$consumerSecret = '*****';
$accessToken = '*****';
$accessTokenSecret = '*****';
$to = new TwitterOAuth(
$consumerKey,
$consumerSecret,
$accessToken,
$accessTokenSecret
);
//Twitterで検索するワード
//複数の場合はORかANDを使う
$key = "";
$size = count($keyword_list);
for($i=0;$i<$size;$i++){
$keyword = $keyword_list[$i];
$key .= $keyword;
if($i<$size-1){
$key .= " AND ";
}
}
//オプション設定
//countmaxは最大検索数
$options = array('q'=>$key,'count'=>$countmax,'lang'=>'ja');
//検索
$json = $to->OAuthRequest(
'https://api.twitter.com/1.1/search/tweets.json',
'GET',
$options
);
$jset = json_decode($json, true);
//tweetidを取得
foreach ($jset['statuses'] as $result) {
//ローマ字の名前
$screen_name = $result['user']['screen_name'];
//ユーザーID(数字)
$id = $result['user']['id'];
//ユーザー名
$name = $result['user']['name'];
//ユーザーアイコン画像URL
$link = $result['user']['profile_image_url'];
//該当ツイート
$content = $result['text'];
//更新日
$updated = $result['created_at'];
$time = date("Y-m-d H:i:s",strtotime($updated));
//不明なものはprint_rで見ればいい
//print_r($result);
echo "<img src='".$link."''>"." | ".$screen_name." | ".$id." | ".$name." | ".$content." | ".$time."
";
}
?>
このコードで特定のワードを含んだツイートを取得して【並び替えてから】表示したいのですが、並び替えがうまくできません。
ランダムや新着順、リツイート順などで並び替えることは可能でしょうか。
可能であれば、並び替えの為に必要なコードを教えていただけませんか。
お礼
できました! 本当にありがとうございます!!