Advertisement
Awn_pastebin

myRepdigitExtractor.js

Jan 19th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*=====================================/
  2. *****************************
  3. *   myRepdigitExtractor.js  *
  4. *****************************
  5. ★スレの中からコンマゾロ目となっているレス番号を抽出するスクリプト★
  6.  
  7. -スクリプト作成者: Awn◆Awn//////E
  8. -スクリプト作成者(tw): https://twitter.com/Awn_tw
  9.  
  10. -対象URL: http://*******.open2ch.net/test/read.cgi/【BBS_NAME】/【A_CERTAIN_UNIX_TIME】/
  11.     +対象URLにてブラウザのjavascriptコンソール画面を開き、当スクリプトをコピーアンド実行すると
  12.     +コンマゾロ目となっているレス番号を抽出し表示します。
  13.     +【動作上の注意!】対象URLの末尾にある"l50"や"l10"は手動で消してください。
  14.  
  15. -諸注意:
  16.     +自由に改変して良いです。
  17.     +但し、スクリプト作成者は当スクリプトから発生する不利益に対して一切の責任を負いません。
  18.  
  19. -お願い:
  20.     +このスクリプトのブックマークレット作成してくれたら嬉しいですm(_ _)m
  21.  
  22. ======================================*/
  23.  
  24. //すべてのレスのコンマ3桁を格納するための変数
  25. output = [];
  26. //ゾロ目となったレスの個数
  27. count = 0;
  28.  
  29.  
  30. //dtタグに属するhtmlを取得
  31. d = document.getElementsByTagName("dt");
  32.  
  33.  
  34. //レス番号1のみ個別にコンマ3桁を取得
  35. w = d[0].getElementsByTagName("font")[1].textContent.slice(-3);
  36. if(w % 111 == 0){count++;}
  37. output.push(w);
  38.  
  39. //レス番号2以降のコンマ3桁を取得
  40. for(i=1; i < d.length; i++){
  41.     try{
  42.         w = d[i].getElementsByTagName("font")[2].textContent.slice(-3);
  43.     }catch(e){};
  44.  
  45.     if(i < 1000){
  46.         if(w % 111 == 0){count++;}
  47.         output.push(w);
  48.     }
  49. }
  50.  
  51.  
  52. //output2にゾロ目となった{レス番号,コンマ3桁}を格納する
  53. output2 = new Array(count);
  54.  
  55. //output2を2次元配列にする
  56. for(i = 0; i < output2.length; i++){
  57.     output2[i] = new Array(2);
  58. }
  59.  
  60. //jはoutput2のカウンタ
  61. //outputからoutput2に格納
  62. j = 0;
  63. for(i = 0; i < output.length; i++){
  64.     if(output[i] % 111 == 0){
  65.         output2[j][0] = i + 1;//レス番号
  66.         output2[j][1] = output[i];//コンマ3桁
  67.         j++;
  68.     }
  69. }
  70.  
  71.  
  72. //結果出力
  73. mysubject = "<h1>コンマゾロ目を取ったレス番号を表示しますお( ^ω^)</h1>"
  74. mytitle = "・スレタイ:" + document.title + "<br>";//スレタイ
  75. myurl = "・URL:" + document.URL + "<br>";//スレのURL
  76.  
  77. document.write(mysubject);
  78. document.write(mytitle);
  79. document.write(myurl);
  80.  
  81. document.write("--------------------------------------------------<br>");
  82.  
  83.  
  84. //000,111,...,999の順にレス番号を表示する
  85. for(i = 0; i < 1000; i += 111){
  86.     mes = [];//メッセージ表示用の変数
  87.     for(k = 0; k < output2.length; k++){
  88.         if(output2[k][1] == i){
  89.             mes.push(">>" + output2[k][0]);
  90.         }
  91.     }
  92.  
  93.     if(mes.length != 0){
  94.         document.write( ("000" + i).slice(-3) + " " + mes.join(" ") + "<br>" );
  95.     }
  96.  
  97.     else{
  98.         document.write( ("000" + i).slice(-3) + " " + "<small>" + "該当なしorz..." + "</small>" + "<br>");
  99.     }
  100.  
  101. }
  102.  
  103. console.log(output2.join(","));
  104.  
  105. //End of Script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement