note.mu検索を作りましたよ、っと。

note.mu検索 - 明太子味の実験場

このノートは投げ銭ノートです。

まいど。明太子味です。
本体に実装されるまでのつなぎと言う事で作ってみましたよ。
さっそく実装とネタバレです。

$options = array('q'=>'note.mu AND -"RT @" AND '.$query,'count'=>'100','lang'=>'ja');

$consumerKey       = '***';
$consumerSecret    = '***';
$accessToken       = '***';
$accessTokenSecret = '***';

$twObj = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
$json = $twObj->OAuthRequest('https://api.twitter.com/1.1/search/tweets.json', 'GET', $options);
$jset = json_decode($json, true);

$result = array();
foreach ($jset["statuses"] as $status) {

    $tweet = array();
    $icon = $status["user"]["profile_image_url"];
    $username = $status["user"]["name"];
    $atname = $status["user"]["screen_name"];
    $text = $status["text"];
    foreach ($status["entities"]["urls"] as $urls) {
        $url = $urls["expanded_url"];
        $text = str_replace($urls["url"], ''.$url.'', $text);
    }
    $tweet = array(
        "icon" => $icon,
        "text" => $text,
        "username" => $username,
        "atname" => $atname
    );

    $result[] = $tweet;
}
$smarty->assign('result', $result);

ソース超書きづらい!そして見辛い!
えーと、ソースとしては一部です。この前後にSmartyへのアサインや、クエリのパースなんかがあるんですけど、メインの部分だけ乗っけてみました。

やってる事は非常に単純で、Twitter API 1.1のsearch/tweetsで、「note.mu + 入力キーワード」で検索してるだけです。
特になんて事の無いプログラムです。
けっこうTwitter上で「noteはじめました」ってつぶやきをチラホラ見掛けるので、これうまく使えば検索のかわりになるんじゃない?と思いまして。

使ってみるとわりかしうまく動いてくれてるみたいです。

そんなわけで、noteのユーザー探ししたい人は使ってみると良いんじゃないかと思います。
お勧めのキーワードは「作ってみた」「登録してみた」あたりです。

以上です。
ついでに投げ銭も置いときますんで、役に立ったら投げてやってください。

2014/04/08 冒頭付近の $options~部分でクエリに「-"RT @"」を付与してRTを排除するよう修正

2014/04/09 14:00ごろ
URLのパースを追加。URLに付与されたタイトル部を削除。
おすすめキーワードを追加。
キーワードとURLの蓄積を追加。

ここから先は

14字

¥ 100

この記事が気に入ったらサポートをしてみませんか?