Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*=====================================/
- *****************************
- * myRepdigitExtractor.js *
- *****************************
- ★スレの中からコンマゾロ目となっているレス番号を抽出するスクリプト★
- -スクリプト作成者: Awn◆Awn//////E
- -スクリプト作成者(tw): https://twitter.com/Awn_tw
- -対象URL: http://*******.open2ch.net/test/read.cgi/【BBS_NAME】/【A_CERTAIN_UNIX_TIME】/
- +対象URLにてブラウザのjavascriptコンソール画面を開き、当スクリプトをコピーアンド実行すると
- +コンマゾロ目となっているレス番号を抽出し表示します。
- +【動作上の注意!】対象URLの末尾にある"l50"や"l10"は手動で消してください。
- -諸注意:
- +自由に改変して良いです。
- +但し、スクリプト作成者は当スクリプトから発生する不利益に対して一切の責任を負いません。
- -お願い:
- +このスクリプトのブックマークレット作成してくれたら嬉しいですm(_ _)m
- ======================================*/
- //すべてのレスのコンマ3桁を格納するための変数
- output = [];
- //ゾロ目となったレスの個数
- count = 0;
- //dtタグに属するhtmlを取得
- d = document.getElementsByTagName("dt");
- //レス番号1のみ個別にコンマ3桁を取得
- w = d[0].getElementsByTagName("font")[1].textContent.slice(-3);
- if(w % 111 == 0){count++;}
- output.push(w);
- //レス番号2以降のコンマ3桁を取得
- for(i=1; i < d.length; i++){
- try{
- w = d[i].getElementsByTagName("font")[2].textContent.slice(-3);
- }catch(e){};
- if(i < 1000){
- if(w % 111 == 0){count++;}
- output.push(w);
- }
- }
- //output2にゾロ目となった{レス番号,コンマ3桁}を格納する
- output2 = new Array(count);
- //output2を2次元配列にする
- for(i = 0; i < output2.length; i++){
- output2[i] = new Array(2);
- }
- //jはoutput2のカウンタ
- //outputからoutput2に格納
- j = 0;
- for(i = 0; i < output.length; i++){
- if(output[i] % 111 == 0){
- output2[j][0] = i + 1;//レス番号
- output2[j][1] = output[i];//コンマ3桁
- j++;
- }
- }
- //結果出力
- mysubject = "<h1>コンマゾロ目を取ったレス番号を表示しますお( ^ω^)</h1>"
- mytitle = "・スレタイ:" + document.title + "<br>";//スレタイ
- myurl = "・URL:" + document.URL + "<br>";//スレのURL
- document.write(mysubject);
- document.write(mytitle);
- document.write(myurl);
- document.write("--------------------------------------------------<br>");
- //000,111,...,999の順にレス番号を表示する
- for(i = 0; i < 1000; i += 111){
- mes = [];//メッセージ表示用の変数
- for(k = 0; k < output2.length; k++){
- if(output2[k][1] == i){
- mes.push(">>" + output2[k][0]);
- }
- }
- if(mes.length != 0){
- document.write( ("000" + i).slice(-3) + " " + mes.join(" ") + "<br>" );
- }
- else{
- document.write( ("000" + i).slice(-3) + " " + "<small>" + "該当なしorz..." + "</small>" + "<br>");
- }
- }
- console.log(output2.join(","));
- //End of Script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement