2015.
10.
06
08:05:29
先に要点だけ書いておくと
1.TwitterOAuthを使って
2.GETで「users/show」にアクセスして
3.レスポンスの「friends_count」(フォロー数)、「followers_count」(フォロワー数)を取得
で、サクっとできます。
それでは、詳細を書いていきます。
ちょっくら特定のアカウント……というか、自分のアカウントのフォロワー数を
定期的に取得したくなりましてね。
PHPでサクっとできないかな~と思ったのが、今回のきっかけです。
サクっとできました\(--)/
やり方は
です。
1と2については
PHP、Twitterへの自動投稿機能を作成(2015年9月版)。
の記事を参照してください。
3のサンプルプログラムは下に置いておきますφ(--)
将来的には分かりませんが、2015年10月現在と同じ状況であれば
「Consumer key」「Consumer secret」「Access Token」「Access Token Secret」の値と
の部分だけ変えれば動くはずです。
見ての通り、細かい部分は作りこんでいません。
エラー処理等は適当に実装してください。
PHPで自動投稿のプログラムを作ったことがある人であれば
1.リクエストを投げる先が「users/show」だよ
2.戻りの「friends_count」がフォロー数だよ
3.戻りの「followers_count」がフォロワー数だよ
だけ意識すれば大丈夫だと思います。
そんな感じ\(--)/
1.TwitterOAuthを使って
2.GETで「users/show」にアクセスして
3.レスポンスの「friends_count」(フォロー数)、「followers_count」(フォロワー数)を取得
で、サクっとできます。
それでは、詳細を書いていきます。
ちょっくら特定のアカウント……というか、自分のアカウントのフォロワー数を
定期的に取得したくなりましてね。
PHPでサクっとできないかな~と思ったのが、今回のきっかけです。
サクっとできました\(--)/
やり方は
1.Twitter側の準備として
(1)Consumer key
(2)Consumer secret
(3)Access Token Secret
(4)Access Token Secret secret
の4つの値を取得する
2.TwitterOAuthを頂いてくる
3.PHPのプログラムを作る
(1)Consumer key
(2)Consumer secret
(3)Access Token Secret
(4)Access Token Secret secret
の4つの値を取得する
2.TwitterOAuthを頂いてくる
3.PHPのプログラムを作る
です。
1と2については
PHP、Twitterへの自動投稿機能を作成(2015年9月版)。
の記事を参照してください。
3のサンプルプログラムは下に置いておきますφ(--)
<?php
//「autoload.php」読み込み
//「twitteroauth/」フォルダは本プログラムと同階層に配置
require_once dirname(__FILE__) . '/twitteroauth/autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
// 「Consumer key」値
$ck = 取得した「Consumer key」の値;
// 「Consumer secret」値
$cs = 取得した「Consumer secret」の値;
// 「Access Token」値
$at = 取得した「Access Token」の値;
// 「Access Token Secret」値
$ats = 取得した「Access Token Secret」の値;
//リクエストを投げる先(固定値)
$url = "users/show";
//対象のTwitter ID
$screen_name = 【取得対象のアカウントのID】;
// OAuthオブジェクト生成
$toa = new TwitterOAuth($ck,$cs,$at,$ats);
//取得
$res = $toa->get($url, compact('screen_name'));
// レスポンス表示
// var_dump($res);
if (isset($res->errors[0])){
print "error:" . $res->errors[0]->message . "<br>\n";
}else{
print "フォロワー数:" . $res->followers_count . "<br>\n";
print "フォロー数:" . $res->friends_count . "<br>\n";
}
?>
//「autoload.php」読み込み
//「twitteroauth/」フォルダは本プログラムと同階層に配置
require_once dirname(__FILE__) . '/twitteroauth/autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
// 「Consumer key」値
$ck = 取得した「Consumer key」の値;
// 「Consumer secret」値
$cs = 取得した「Consumer secret」の値;
// 「Access Token」値
$at = 取得した「Access Token」の値;
// 「Access Token Secret」値
$ats = 取得した「Access Token Secret」の値;
//リクエストを投げる先(固定値)
$url = "users/show";
//対象のTwitter ID
$screen_name = 【取得対象のアカウントのID】;
// OAuthオブジェクト生成
$toa = new TwitterOAuth($ck,$cs,$at,$ats);
//取得
$res = $toa->get($url, compact('screen_name'));
// レスポンス表示
// var_dump($res);
if (isset($res->errors[0])){
print "error:" . $res->errors[0]->message . "<br>\n";
}else{
print "フォロワー数:" . $res->followers_count . "<br>\n";
print "フォロー数:" . $res->friends_count . "<br>\n";
}
?>
将来的には分かりませんが、2015年10月現在と同じ状況であれば
「Consumer key」「Consumer secret」「Access Token」「Access Token Secret」の値と
//対象のTwitter ID
$screen_name = 【取得対象のアカウントのID】;
$screen_name = 【取得対象のアカウントのID】;
の部分だけ変えれば動くはずです。
見ての通り、細かい部分は作りこんでいません。
エラー処理等は適当に実装してください。
PHPで自動投稿のプログラムを作ったことがある人であれば
1.リクエストを投げる先が「users/show」だよ
2.戻りの「friends_count」がフォロー数だよ
3.戻りの「followers_count」がフォロワー数だよ
だけ意識すれば大丈夫だと思います。
そんな感じ\(--)/