ふぁぼったーの人気ページで発言を時系列順にするBookmarklet

Twitterで多く fav をつけられた投稿が見れる
screenshot
http://favotter.matope.com/
というサービスがあります。
私も Twitter ユーザーなのでよく利用するのですが、



「人気」というタブをクリックすると、その日最も多く fav された発言を見れるページがあるということを、昨日初めて気がつきました。
http://favotter.matope.com/home.php?mode=best
様々な方が様々な発言をしていて、fav される数が多いだけあって面白かったのですが、問題は fav された数が多い順なので、前後の発言が分かりにくいこと。いや、ページのコンセプトとして fav数で並べるのは当然なんですが、同じ人が続けての投稿されてる場合は時系列がバラバラだと発言を追い難いな、と感じました。


というわけで、それを解消するために、時系列順に並べる Bookmarklet を作ってみました。

Bookmarkletを貼りつける Google Gadget は id:asannouさん のものを利用させていただきました。
この Google Gadget で表示させた Bookmarklet を登録する方法についてはこちらでまとめたので、参考にして下さい



またこちらをコピペしてもいいです。

javascript:(function(c,l,u,t,a){t='ascend';a=l.childNodes;for(var i=0;i<a.length;++i){if(a[i].tagName=='DIV'&&a[i].className.match(/hentry/)){if(a[i].id.match(/status_([\d]+)/)){u=RegExp.$1;c.push({li:a[i],s:(u-0)})}}}if(l.title==t){l.title='descend';c.sort(function(a,b){return a.s==b.s?0:a.s>b.s?-1:1});}else{l.title=t;c.sort(function(a,b){return a.s==b.s?0:a.s>b.s?1:-1});}for(var j=0;j<c.length;++j)l.appendChild(c[j].li)})([],document.getElementById('timeline'))


使い方

使えるページは、上記の通りふぁぼったーの人気ページ
http://favotter.matope.com/home.php?mode=best
またユーザー毎のページですね。
http://favotter.matope.com/user.php?user=hoge&mode=best
(例) http://favotter.matope.com/user.php?user=rikuo&mode=best


これらのページで、この Bookmarklet を使うと、発言を時系列順に並べ替えます。
最初は古い投稿が上(昇順)になり、もう1度 Bookmarklet を使うと新しい投稿が上(降順)になります。


[どうぞご利用ください。]

更新履歴

2010/02/02:動作していなくなっていたのを修正。

備考

人気ページ以外のふぁぼったーでは時系列順に並んでいますが、一応そちらでもこの Bookmarklet を使うことができます。その場合、通常の並びである新しい投稿が上(降順)ではなく、古い投稿が上(昇順)にすることができます。

備考2


ページャー(次の50件>とか)が上に行っちゃうのは、……ま、うん、気にしない方向で。Bookmarklet の文字数制限内で、対処する巧い方法が思い浮かびませんでした*1

><

*1:例えば Twitterを利用し始めたばかりのユーザーのページでは、ページャーが表示されないケースがありますよね。その対応までを Bookmarklet で収めきれませんでした。