2011年09月11日に投稿

[PHP]Twitter APIを利用して特定のユーザーのフォローしているID一覧とフォロワーのID一覧を取得する

Twitterではある特定のアカウントがフォローしているアカウント一覧と、そのアカウントのことをフォローしているアカウント一覧を見ることができます。これをTwitter APIを使って取得します。

フォローアカウント一覧とフォロワーアカウント一覧は別のリクエスト先が用意されています。私のTwitterアカウント(@suzukit86)について、レスポンスをJSONで受け取る場合のリクエスト先はそれぞれ下記になります。なお、下記のコードはJSONのデコードにServices_JSONを使用しています。

フォローアカウント一覧のリクエスト先
http://api.twitter.com/1/friends/ids.json?screen_name=suzukit86

フォロワーアカウント一覧リクエスト先
http://api.twitter.com/1/followers/ids.json?screen_name=suzukit86

上記のリクエスト先にGETリクエストを送信して、レスポンスをJSONデコードすることで結果を得ることができます。下記のサンプルコードは@suzukit86のフォローアカウントのID一覧とフォロワーアカウントのID一覧を単純に出力します。

[php]
decode($response);

foreach($follows as $x){
print $x . ‘
‘;
}

print ‘

‘;

//@suzukit86をフォローしているアカウントIDの一覧
$url = ‘http://api.twitter.com/1/followers/ids.json?screen_name=’ . $my_screen_name;
$response = file_get_contents($url);
$followers = $json->decode($response);

foreach($followers as $y){
print $y . ‘
‘;
}

?>
[/php]

このAPIではアカウントのIDしか得ることができないようです。つまりスクリーンネームだったりアイコンのURLだったりを取得したい場合はそれぞれのIDで改めてリクエストする必要があります。

関連記事

Leave a Reply