ブックマークを自動で追加するスクリプト

暑かったり、寒かったりのこの頃にちょっと嫌気がさすこの頃です。


さて、先日画像の自動収集が可能そうと書いたら、スクリプト書けよ
というご意見を頂いていたので、、
まずブックマークで実装してみました。はてな検索の結果からそのURLが
特定数以上ブックマークされていたら、自分のブックマークにも
追加するというものです。


あとは、cronか何かで自動で動かしておいて、
自分のはてなブックマークRSSをリーダーに登録しておけば、
はてな検索に新しく人気のページがヒットするようになったら、
簡単にわかるかと。
web2.4ぐらいになると自分のRSSを登録しておくだけで
すべてが事足りるようになると思います(嘘です.ごめんなさい.


テストスクリプトはこんな感じです。
なんか毎回、factoryメソッドでつくるのが面倒になってきたので、
なんとかしたいなと思いました。
(テストスクリプトを実行して、発生したいかなる被害も責任を負えません。
ごめんなさい。)

<?php
require_once 'Services/Hatena.php';

$hatena_s = Services_Hatena::factory('Search');
$result_s = $hatena_s->execute('Google'); //! 検索したいワード.utf8

$user = 'xxx'; //! 自分のアカウント
$pass = 'xxx';

$hatena_b = Services_Hatena::factory('Bookmark');
$hatena_b->hatena_login($user, $pass);

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

foreach ( $result_s as $entry ) {
    $title = $entry['title'];
    $url   = $entry['link'];
    $num   = $hatena_n->execute($url);
    if ( $num >= 3 ) { //! 3人以上ブックマークしているURLのみ登録
        $hatena_b->add_bookmark($url, 'auto');
    }
}
?>

次は、ethnaZend FrameworkあたりのPHPフレームワークに組み込んでみたいなと思いました。

Services_Hatenaはこちらからどうぞ。