Skip to content

Instantly share code, notes, and snippets.

@awn-git
Created October 29, 2016 15:42
Show Gist options
  • Select an option

  • Save awn-git/182fac18790ebed15d58d5e251449149 to your computer and use it in GitHub Desktop.

Select an option

Save awn-git/182fac18790ebed15d58d5e251449149 to your computer and use it in GitHub Desktop.
スレに書き込んだ名無しさんやコテさんを調べるスクリプト
//////////////////////////////////////////////////////////////////////////
//
//@title スレに書き込んだ名無しさんやコテさんを調べるスクリプト
//@include http://*.open2ch.net
//@private
//
//作った人: Awn(@Awn_tw)
//
//改定履歴
//-20161025(ver 1.0.0): 作成
//
//諸注意
//-ご利用は自己責任でお願いします。
//-スクリプトは予告なく修正または廃止されることがあります。
//-コンソールでしか動かない、と思います。
//-悪用は厳禁です。
//-改造改良改悪はご自由にどうぞ。
//
//////////////////////////////////////////////////////////////////////////
var SureAnalysis = (function(){
/* private member*/
var _lastresnum = 0;
var _names = [];
var _output = {};
var _str = "";
/* private initializer*/
try{Op2ools}catch(e){
console.warn("SureAnalysis: require Op2ools");
console.warn("SureAnalysis: Run Op2ools before this script!");
return undefined;
}
/* private method*/
_lastresnum = Op2ools.getLastResNum();
for( var ix = 1; ix <= _lastresnum; ix++){
var _str = Op2ools.getResName(ix);
//console.log( ix + ":" + _str );
if( _str !== undefined ){
_str.substr(_str.length - 1) === " " ? _str = _str.substr(0,_str.length - 1) : _str;
_names.push( _str );
}
}
_output = _doArraySort(_names);
function _doArraySort(data){
var data_key = data.filter(function(elm,ind,arr){return arr.indexOf(elm) === ind;});
var data_value = ( data_key.map(function(elm1){return data.filter(function(elm2){return elm1 === elm2;})}) ).map(function(elm){return elm.length; });
var output = {};
var datalength = data_key.length;
for(var ix = 0; ix < datalength; ix++){
output[ data_key[ix] ] = data_value[ix];
}
return output;
}
function _drawTable(data){
var arr = [];
for(var ix in data){
arr.push( [ix,data[ix]] );
}
console.table(arr);
}
/* public API*/
return{
output : _output,
drawTable : _drawTable
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment