Skip to content

Instantly share code, notes, and snippets.

@unarist
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save unarist/21ecd989a43a4006b404 to your computer and use it in GitHub Desktop.
Save unarist/21ecd989a43a4006b404 to your computer and use it in GitHub Desktop.
pso2swiki コメ数カウンタ
// ==UserScript==
// @name PSO2Wiki コメントページ詳細
// @namespace https://github.com/unarist/
// @version 0.2
// @description enter something useful
// @author You
// @match http://pso2.swiki.jp/index.php?Comments%2F*
// @grant none
// ==/UserScript==
var container = $('<div>').insertAfter('#page_title');
$('<p>').text(
'tree: ' + $('.list1 > li').length + ' ' +
'node: ' + $('.list1 li').length
).appendTo(container);
var comments = $('.comment_date').map(function(){
return Date.parse($(this).text().match(/.+\d/));
}).toArray();
comments.sort(function(a, b) {
return a - b;
});
comments.reverse();
var fmt_dur = function(sec) {
var fmt = function(div) { return Math.round(sec / div); };
if(sec <= 60)
return fmt(1) + '秒';
else if (sec <= 3600)
return fmt(60) + '分';
else if (sec <= 24 * 3600)
return fmt(3600) + '時間';
else
return fmt(24 * 3600) + '日';
};
var speed = function(count) {
var real_count = Math.min(count, comments.length);
var target_time = comments[real_count - 1];
var dur_sec = (Date.now() - target_time) / 1000;
return fmt_dur(dur_sec) + '前 (' + Math.round(real_count / dur_sec * 3600) + ' res/h)';
};
$('<p>').text(
'last100: ' + speed(100) + ' ' +
'last500: ' + speed(500) + ' ' +
'all: ' + speed(comments.length)
).appendTo(container);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment