はてブクリック数でユーザーをソート

  • /*
     * @title はてブクリック数でユーザーをソート
     * @description my bookmarklet
     * @include http://b.hatena.ne.jp/entry/*
     * @license MIT License
     * @require https://gist.github.com/184276.txt#$X
     */
    
    new function () {
    	var lis = Array.prototype.slice.call(document.querySelectorAll('#bookmarked_user > li'), 1);
    	for (var i = 0, len = lis.length; i < len; i++) {
    		var count = $X('string(.//span[@class="click-count"])', lis[i], String);
    		lis[i]._click_count = count.match(/(\d+)/) ? Number(RegExp.$1) : 0;
    	}
    
    	lis = lis.sort(function (a, b) { return a._click_count - b._click_count });
    
    	var ul = lis[0].parentNode;
    	for (var i = 0, len = lis.length; i < len; i++) {
    		ul.insertBefore(lis[i], ul.firstChild);
    	}
    };
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/06/28 12:32:57 - 2010-06-28