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の蓄積を追加。
ここから先は
¥ 100
この記事が気に入ったらサポートをしてみませんか?