Advertisement
Awn_pastebin

SureAnalysis.js

Oct 25th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////////////////////////////////////////////
  2. //
  3. //@title スレに書き込んだ名無しさんやコテさんを調べるスクリプト
  4. //@include http://*.open2ch.net
  5. //@private
  6. //
  7. //作った人: Awn(@Awn_tw)
  8. //
  9. //改定履歴
  10. //-20161025(ver 1.0.0): 作成
  11. //
  12. //諸注意
  13. //-ご利用は自己責任でお願いします。
  14. //-スクリプトは予告なく修正または廃止されることがあります。
  15. //-コンソールでしか動かない、と思います。
  16. //-悪用は厳禁です。
  17. //-改造改良改悪はご自由にどうぞ。
  18. //
  19. //////////////////////////////////////////////////////////////////////////
  20.  
  21. var SureAnalysis = (function(){
  22. /* private member*/
  23.     var _lastresnum = 0;
  24.     var _names = [];
  25.     var _output = {};
  26.     var _str = "";
  27.  
  28. /* private initializer*/
  29.     try{Op2ools}catch(e){
  30.         console.warn("SureAnalysis: require Op2ools");
  31.         console.warn("SureAnalysis: Run Op2ools before this script!");
  32.         return undefined;
  33.     }
  34.  
  35. /* private method*/
  36.     _lastresnum = Op2ools.getLastResNum();
  37.     for( var ix = 1; ix <= _lastresnum; ix++){
  38.         var _str = Op2ools.getResName(ix);
  39.         //console.log( ix + ":" + _str );
  40.         if( _str !== undefined ){
  41.             _str.substr(_str.length - 1) === " " ? _str = _str.substr(0,_str.length - 1) : _str;
  42.             _names.push( _str );
  43.         }
  44.     }
  45.  
  46.     _output = _doArraySort(_names);
  47.  
  48.     function _doArraySort(data){
  49.         var data_key = data.filter(function(elm,ind,arr){return arr.indexOf(elm) === ind;});
  50.         var data_value = ( data_key.map(function(elm1){return data.filter(function(elm2){return elm1 === elm2;})}) ).map(function(elm){return elm.length; });
  51.         var output = {};
  52.         var datalength = data_key.length;
  53.         for(var ix = 0; ix < datalength; ix++){
  54.             output[ data_key[ix] ] = data_value[ix];
  55.         }
  56.         return output;
  57.     }
  58.  
  59.     function _drawTable(data){
  60.         var arr = [];
  61.         for(var ix in data){
  62.             arr.push( [ix,data[ix]] );
  63.         }
  64.         console.table(arr);
  65.     }
  66.  
  67. /* public API*/
  68.     return{
  69.         output : _output,
  70.         drawTable : _drawTable
  71.     }
  72. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement