Twitter API access class。
概要
twitterのAPI叩くなんかおいときますね。
自分が一番めんどくさくてだれた部分が各種APIのパラメータやらなんやらを単調にそれはもう単調にぐだぐだ書いてく作業だったからそこだけまとめたのを公開します。
OAuthの通信はHTTP_OAuthでやる感じです。
アクセストークン取得だとかは自分でなんとかしてください。
liteなのは自分で使ってるのはそのトークン取得周りを自分仕様でごてごてさせてあるからで、今回それ削ったのをオープン化しただけぽ。
※Saved Searches Methods、Local Trends Methods、Geo Methods、Help Methods
の4メソッドに関してはめんどくさくt作ってません。
まぁいらない、、、よねー?
ダウンロード
- Ver-1.00 – download(最新版)
使用方法
PEARにいろいろと投げてるので必要なのインストールします。
pear install Net_URL2-0.3.1 pear install HTTP_Request2-0.5.2 pear install HTTP_OAuth-0.1.10 pear install http://svn.coderepos.org/share/lang/php/Jsphon/release/Jsphon-1.0.1.tgz
各バージョンは適当に調べてぽん。
Net_URL2、
HTTP_Request2、
HTTP_OAuth
Jsphonだけは作者さんのサイトが閉鎖されたみたいだから書いてあるままでよいと思うの。
改めて言うけどTwitterにアプリケーション登録とかアクセストークン取得とかはご自身でやってくだし。
PHPでTwitter APIのOAuthを使う方法まとめ – 頭ん中
とか参考にされるとよいかなー。
include_once("./twitter_lite.php"); $application = array( "consumer_key" => "[取得した Consumer key]", "consumer_secret" => "[取得した Consumer secret]", "callback_url" => "[登録した Callback URL]", ); $token = array( "access_token" => "[getToken() の値]", "access_token_secret" => "[getTokenSecret() の値]" ); $twitter_lite = new twitter_lite($application,$token);
あとは各種関数に必要なオプション投げつけたらSearch MethodsはJsphon->decode、それ以外はSimpleXMLElementの返り値がそれぞれかえります。
ちなみにxmlの戻り値はheader情報のうち、status、x-ratelimit-limit、x-ratelimit-remaining、x-ratelimit-resetもそれぞれ値とれたら入れるようにしてます。
オプションはそれぞれAPIに合わせてるから詳しくはAPIドキュメントでもご覧くだし。
ただid or screen_name or user_id っていうパターンのヤツはidしか対応させてませぬ。
簡易例
・ポストする
$options = array("status"=>"ポスト内容"); $twitter_lite->setUpdate($options);
・ホームTL取得
$home_tl = $twitter_lite->getHomeTimeline(); foreach($home_tl->status as $val){ $name = $val->user->name; $screen_name = $val->user->screen_name; $text = $val->text; $created_at = $val->created_at; $created_at = $twitter_lite->format_post_date("$created_at"); print $name." (".$screen_name.") : ".$text." [".$created_at."]
"; }
// 実行結果
いか踊りbot (ika_dance) : <コ:彡 <いっかさっし しーおかーら イッカソ~メン♪(てってってー) [less than a minute ago]
いそbot (11150) : いその説明書いらんかね~。読んでみたい人は「説明書」って@してね♪ [less than a minute ago]
いいぱんだ。 (11panda) : キューキュー。 [7 minutes ago]
酢鶏 (sudori) : そういうことになって、すぐにバトンをパスすることがない [about an hour ago]
わかったー (wakatter) : 10時過ぎから走る気はまんまんですね、わかります。 [about 3 hours ago]
(一部抜粋/20件取得されます)
更新履歴
- 2010/05/17 – Ver-1.00
- 公開。