Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////////
- //
- //@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
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement