Services_TwitterはPHPから簡単にTwitterのAPIにアクセスできるパッケージです。
このライブラリを使う事により、Twitterからのデータを数行で読み込む事が出来ます。(JSON形式)
最新版はこちらからダウンロードできます。
インストール方法
インストール方法は簡単ですが、PEARが使える環境と使えない環境でインストール方法は変わります。
# pear install -f http://www.transrain.net/product/services_twitter/Services_Twitter-0.1.0.tgz
位置付けとしてはα版にしていますので、–forceオプションを付けてインストールします。 依存パッケージは現在はありませんので、–alldepsを付ける必要はありません。
おまけとしてServices_TinyURLも置いていますので、よろしかったらそちらもどうぞ。
# pear install -f http://www.transrain.net/product/services_twitter/Services_TinyURL-0.1.0.tgz
PEARが使えない場合はダウンロードして適当に解凍します。そして使用したいプログラムから呼び出す事によって使用可能となります。
使用方法
このコードはServices_Twitterで取得したデータをJsphon – JSON in PHPでデコードして表示しています。そして、ここに書かれているメソッドが0.1.0時点で実装されているメソッドとなります。
//function〜となっている行はメソッド定義です。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once 'Services/Twitter.php';
require_once 'Jsphon.php';
$user = 'ユーザー名';
$pass = 'パスワード';
$st =& new Services_Twitter($user, $pass);
//function getPublicTimeline($id = false)
//var_dump(Jsphon::decode($st->getPublicTimeline()));
//var_dump(Jsphon::decode($st->getPublicTimeline(36690092)));
//function getFriendsTimeline($options = false)
//var_dump(Jsphon::decode($st->getFriendsTimeline()));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));
//function getUserTimeline($options = false)
var_dump(Jsphon::decode($st->getUserTimeline()));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user,'count'=>'5'))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));
//function getStatusShow($id)
//var_dump(Jsphon::decode($st->getStatusShow('33949902')));
//function setUpdate($value)
//var_dump(Jsphon::decode($st->setUpdate('テスト [st]')));
//function getFriends($id = null)
//var_dump(Jsphon::decode($st->getFriends()));
//var_dump(Jsphon::decode($st->getFriends($user)));
//function getFollowers()
//var_dump(Jsphon::decode($st->getFollowers()));
//function getFeatured()
//var_dump(Jsphon::decode($st->getFeatured()));
//function getUserShow($id)
//var_dump(Jsphon::decode($st->getUserShow($user)));
//function getDirectMessage($since = null)
//var_dump(Jsphon::decode($st->getDirectMessage()));
//var_dump(Jsphon::decode($st->getDirectMessage('Tue, 27 Mar 2007 22:55:48 GMT')));
//function setDirectMessage($id, $text)
//var_dump(Jsphon::decode($st->setDirectMessage('ariela', 'ダイレクトメッセージ [st]')));
?>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once "Services/TinyURL.php";
$url = 'http://www.google.com/search?client=safari&rls=ja-jp&q=tinyurl.com&ie=UTF-8&oe=UTF-8';
$preview = true;
$obj = new Services_TinyURL();
$tiny = $obj->getShortUrl($url, $preview);
echo $tiny;
?>
最新版はこちらからダウンロードできます。
