プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
PHP、特定のTwitterアカウントのフォロー数、フォロワー数を取得する
先に要点だけ書いておくと

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と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";
    }

?>

将来的には分かりませんが、2015年10月現在と同じ状況であれば
「Consumer key」「Consumer secret」「Access Token」「Access Token Secret」の値と

//対象のTwitter ID
$screen_name = 【取得対象のアカウントのID】;

の部分だけ変えれば動くはずです。
見ての通り、細かい部分は作りこんでいません。
エラー処理等は適当に実装してください。

PHPで自動投稿のプログラムを作ったことがある人であれば

1.リクエストを投げる先が「users/show」だよ
2.戻りの「friends_count」がフォロー数だよ
3.戻りの「followers_count」がフォロワー数だよ

だけ意識すれば大丈夫だと思います。

そんな感じ\(--)/
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:● PHP  thema:システム開発 - genre:コンピュータ  Posted by ササキマコト 

  関連記事