bobuhiro11's diary

[PHP]Twitter Search API 1.1のメモ

08 Mar 2013
[1.1] [API] [php] [Search] [Twitter] [メモ]
1.1になったことで,1.0に比べて,検索の呼び出し回数が,1時間150回から15分180回になったみたいです.しかし,APIの呼び出しにOAuth認証が必須になっています.そして,検索のURLも変わってます. はじめにTwitterAPI1.1を使うには,OAuth認証が必要なので,ここから登録してください↓ 詳しくはいろんなところに書いてあったので省略します. https://dev.twitter.com/apps 次に,phpからtwitter api 1.1 を呼び出せるように,Abraham Williamsさんのgithubからライブラリをダウンロードします.
git clone git://github.com/abraham/twitteroauth.git
後は,以下のようなコードを書けば利用できます.
require_once("twitteroauth/twitteroauth.php");

$twitterOAuth = new TwitterOAuth(
    "**********************",                               # consumer key
    "****************************************",             # consumer secret
    "**************************************************",   # access token
    "******************************************");          # access token secret

$param = array(
    "q"=>"iphone",                  # keyword
    "lang"=>"ja",                   # language
    "count"=>100,                   # number of tweets
    "result_type"=>"recent");       # result type

$json = $twitterOAuth->OAuthRequest(
    "https://api.twitter.com/1.1/search/tweets.json",
    "GET",
    $param);

$result = json_decode($json, true);

foreach($result['statuses'] as $tweet){
    echo $tweet['text']."\n";
}
ここで,$paramでは次のような物を指定します. 参考ページ: https://dev.twitter.com/docs/api/1.1/get/search/tweets https://github.com/abraham/twitteroauth http://www.sdn-project.net/labo/oauth.html 

comments powered by Disqus < 卒研発表 GnuPGのメモ >