ブックマークを自動で追加するスクリプト
暑かったり、寒かったりのこの頃にちょっと嫌気がさすこの頃です。
さて、先日画像の自動収集が可能そうと書いたら、スクリプト書けよ
というご意見を頂いていたので、、
まずブックマークで実装してみました。はてな検索の結果からその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'); } } ?>
次は、ethnaかZend FrameworkあたりのPHPフレームワークに組み込んでみたいなと思いました。
Services_Hatenaはこちらからどうぞ。