TwitterOAuth / Twitter REST API を使って、特定のユーザーのツイートを取得する PHP サンプルプログラムをご紹介いたします。
目次
GET statuses/user_timeline
Twitter REST API – GET statuses/user_timeline を使用すると 特定のユーザーのツイートを取得することができます。
ユーザー名を “@hogehoge” とすると、PHP のサンプルコードはこんな感じです…
※24時間以内のツイートのみ取得することが可能です
$arrParameters = [
'screen_name'=>@hogehoge, //ユーザー名
'count'=>'1', //ツイート件数
'exclude_replies'=>'true', //リプライを除外する? ※true : 除外する | false : 除外しない
'include_rts'=>'false' //リツイートを含める? ※true : 含める | false : 含めない
];
//ツイートを取得する
$objTweets = $objTwitter->get("statuses/user_timeline", $arrParameters);
foreach($objTweets as $objTweet){
//ツイートを出力表示する
echo $objTweet->text;
}
$Tweet オブジェクト
GET statuses/user_timeline の戻り値 Tweet Object には(上記サンプルでは ツイート本文である $objTweet->text のみ参照しておりますが)公式ドキュメントによると 2021年10月現在で以下のようなツイートデータが取得できるようになってます。Twitter で閲覧できるデータは(おそらくすべて)取得できると思います。
- created_at
- id
- id_str
- text
- source
- truncated
- in_reply_to_status_id
- in_reply_to_status_id_str
- in_reply_to_user_id
- in_reply_to_user_id_str
- in_reply_to_screen_name
- user (User Object)
- coordinates
- place
- quoted_status_id
- quoted_status_id_str
- is_quote_status
- quoted_status
- retweeted_status
- quote_count
- reply_count
- retweet_count
- favorite_count
- entities
- extended_entities
- favorited
- retweeted
- possibly_sensitive
- filter_level
- lang
- matching_rules
参考サイト
GET statuses/user_timeline 公式ドキュメント
https://developer.twitter.com/en/docs/twitter-api/v1/tweets/timelines/api-reference/get-statuses-user_timeline
Tweet Object 公式ドキュメント
https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/object-model/tweet