Twitter Search
http://script-room.com/api-test/twitter/twitter_search.php
サンプルソースを参考に作ってみました。
これだけだとあまり使いどころがないですけどね。
Google Mapsと連動させるとちょっとおもしろいかも。検索した場所やクリックした場所のツイートを取得したり。
検索するとやはり既に作ってる人がいてますね。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Twitter API</title> </head> <body> <?php if (isset($_POST['location']) && !empty($_POST['location'])) { $location = htmlspecialchars($_POST['location'], ENT_QUOTES); $dis = htmlspecialchars($_POST['dis'], ENT_QUOTES); } else { $skip = true; } ?> <h2>フォームに場所を指定してツイート検索</h2> <form method="post" action="<?php echo $_SEVER["SCRIPT_NAME"]; ?>"> <p>場所: <input type="text" name="location" value="<?php echo $location; ?>"> <select name="dis"> <option>1km</option> <option>3km</option> <option>5km</option> <option>10km</option> </select> <input type="submit" value="Search" /> </form> <?php //検索の実行 if (!$skip) { //処理用パラメータ $url = "http://www.geocoding.jp/api/"; $param = "q=" . rawurlencode($location); // 緯度経度を取得 $ch = curl_init("{$url}?{$param}"); //curlセッション初期化 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curlオプション設定 $result = curl_exec($ch); //curlセッション実行 curl_close($ch); //curlセッション終了 $xml = simplexml_load_string($result); //xml文字列をオブジェクトに代入 $lat = $xml -> coordinate -> lat; $lng = $xml -> coordinate -> lng; //Twitter APIのURLとパラメータ $url = "http://search.twitter.com/search.json"; $param = "geocode={$lat},{$lng},{$dis}"; //検索実行 $ch = curl_init("{$url}?{$param}"); //curlセッション初期化 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curlオプション設定 $result = curl_exec($ch); //curlセッション実行 curl_close($ch); //curlセッション終了 $json = json_decode($result); //json文字列デコード //結果表示 foreach ($json -> results as $res) { echo $res -> text . "<hr />"; } } ?> </body> </html>