Created
October 29, 2016 15:42
-
-
Save awn-git/182fac18790ebed15d58d5e251449149 to your computer and use it in GitHub Desktop.
スレに書き込んだ名無しさんやコテさんを調べるスクリプト
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ////////////////////////////////////////////////////////////////////////// | |
| // | |
| //@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