Services_Hatena x Services_Yahoo_Ja はてな検索

夜は思ったより寒いなと思ったこの頃です。


さて、かなり前に公開したServices_Hatenaですが、利用例などをどんどん示して
いければなと思っております。
表題にありますように、自作の'Services_Yahoo_Ja'と掛け合わせることで、
はてなの検索の真似が容易にできるかと。
はてなでは検索されたページがはてなでどれくらいブックマーク化されているか、
最後にでています。
今回はこれを実現するための入り口となる簡単なコードを示します。


(両パッケージのダウンロードなどはHetena.com - Ready For Developmentをご参照ください。)


コード. Services_Yahoo_JaはPHP5専用です。(ごめんなさい

<?php 
require_once 'Services/Hatena.php';
require_once 'Services/Yahoo/Ja/Search.php';

$hatena = Services_Hatena::factory('Bookmarknum');

$yahoo  = Services_Yahoo_Ja_Search::factory('web'); 
$yahoo->setAppID('peartest'); //! please, use your AppID.
$yahoo->setQuery(PHP);        //! utf8 

$result = $yahoo->submit();

foreach ($result as $entry) { 
    $title = $entry['Title']; 
    $url   = $entry['Url'];
    $num   = $hatena->execute($url); //! get number of bookmark

    print($title . ' ('  . $num . ")\n");
}
?>


すると以下のような結果を得ることができます。
あとは、'70 users'のようにして、赤くして、、と加工してやれば、近づけるでしょうか。

PHP研究所 PHP INTERFACE (8)
日本PHPユーザ会 (70)
レッツPHP! (109)
PHP: Hypertext Preprocessor (29)
PHP: PHP マニュアル - Manual (115)

これをちょっとひねってやると画像検索結果から、はてなフォトへ追加すると
いうことができそうな。画像の自動収集になりますかね。
(運用には気をつける必要がありそうですが。)