Kawa.netブログ(川崎有亮)

アクセスカウンタ

help リーダーに追加 RSS [SBM] Spurl.netの被ブックマーク件数を表示してみた

<<   作成日時 : 2006/05/25 00:10   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

ソーシャルブックマーク Spurl.net に登録してみました。
はてなブックマークや、del.icio.us とどう違うのか(メリットがあるのか)まだよく分かっていません。
ページ言語(英語・日本語)を指定して検索時に絞込みできたり、非公開メモが書き込めたり、
あと、ページのサムネイルが表示されるのは見た目にも分かりやすいし、いい点もありますね。
ただ、利用者数(ブックマークされる数)が、はてブ・del.icio.us とだいぶ違うようです。
 
spurl

 
Kawa.net の各ページでも、Spurl.net に登録されている件数を表示するようにしました。
http://www.spurl.net/discover/domains.php?d=kawa.net
から件数をピックアップしています。『Spurled by: 1』とかの値です。

ソースの関連部分だけ抜粋すると、
    my $get = 'http://www.spurl.net/discover/domains.php?d='.$domain;
    my $html = &http_get( $get );
    my $meta = {};
    while ( $html =~ m{
        <a\s+href="(https?://[^"]+)">[^<>]+</a>\s*</div>\s*
        <div\s+id="details1_(\d+)"[^<>]+>\s*<div[^<>]+>\s*
        Spurled\s+by:\s+(\d+)
    }sxg ) {
        my( $url, $spurl_id, $count ) = ( $1, $2, $3 );
        next unless $count;
        $meta->{$url} ||= {};
        $meta->{$url}->{spurl_id} = $spurl_id;
        $meta->{$url}->{spurl}    = $count;
    }

sub http_get {
    my $url = shift;
    my $ua = LWP::UserAgent->new();
    $ua->agent( $USER_AGENT );
    my $res = $ua->get( $url ) or return;
    return if ( $res->code() >= 500 );
    my $html = $res->content() or return;
    $html;
}
という感じです。とりあえず適当な正規表現でお手軽マッチング。



以上、http://kawa.at.webry.info/200605/article_7.html の続きでした。
del.icio.us の件数取得ルーチンも負荷軽減策などを追加・改良しています。
Spurl.net にも対応したし、そろそろリリースしたい欲求。。。

設定テーマ

注目テーマ 一覧

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文

EDGE Now!