CHUNITHM STAR PLUSの削除曲スコアをダウンロードするブックマークレット

お知らせ

CHUNITHM STAR PLUSが稼働した2018-03-08(木)以降は、本ブックマークレットの動作は保証しません。

使い方

  1. 以下のスクリプトをブックマークのURL部分にコピー&ペーストします
  2. チュウニズム・ネットにログインし、Homeページを表示します
  3. さきほどのブックマークを開くと、赤い進捗ボックスが画面中央に挿入されます。また、タブが1つ作られて曲詳細画面が順次表示されます
  4. 20曲取得にかかる時間はおよそ1分弱です。その後、ファイルダウンロードのダイアログを表示します。ダウンロード・デフォルトファイル名は score.txt です

動作確認

Windows向けWebブラウザでは、「Google Chrome」だけで動作確認しています。
Android向け「Chrome」でも動作したそうです。ご報告ありがとうございます!


それ以外のブラウザでの動作は保証しません。

改造

回線速度が遅いなど、安定しないときはt=2000;の部分の数字を大きくします。
回線速度が十分早いときは、t=2000;の部分の数字を1000程度まで減らすことで少し快適になるでしょう。

ブックマークレットスクリプト

(第3版)
javascript:(function(w,l,r1,r2,r3,k,t,u,D,P,S,N){w=null;l=[214,215,42,155,129,130,110,111,12,57,85,54,58,84,60,109,112,43,5,10];r1=/\/icon_text_[a-z]+\.png$/;r2=/[0-9]+回/;r3=/\/icon_[0-9a-z_]+\.png$/;k={0:'D',1:'C',2:'B',3:'BB',4:'BBB',5:'A',6:'AA',7:'AAA',8:'S',9:'SS',10:'SSS'};t=2000;u='';D=function(f,b,a) {console.log(u);f='score.txt';b=new Blob([u],{'type':'plain/text'});a=document.createElement("a");a.href=URL.createObjectURL(b);a.target='_blank';a.download=f;a.click();URL.revokeObjectURL(a.href);};P=function(x,a,b,c,d,e,f){a=[];b=w.$('.play_musicdata_title').text();c=w.$('.musicdata_detail_difficulty');d=w.$('span.text_b');e=w.$('.block_icon_text');f=w.$('.play_musicdata_icon');c.each(function(i,o){a[i]={};a[i]['t']=b;a[i]['d']=$($('img',o)).attr('src').match(r1)[0].replace('/icon_text_','').replace('.png','').toUpperCase();});d.each(function(i,o){a[i]['s']=$(o).text();});e.each(function(i,o){a[i]['c']=$(o).text().match(r2)[0];});f.each(function(i,o,g){a[i]['e']='';g=$('img',o);g.each(function(j,p,q){q=$(p).attr('src').match(r3)[0].replace('/icon_','').replace('.png','').toUpperCase();if(q.indexOf('RANK_')>=0){q=k[q.replace('RANK_','')];}a[i]['e']=a[i]['e']+q+' ';});});$(a).each(function(i,o){u=u+o.t+'\t'+o.d+'\t'+o.s+'\t'+o.c+'\t'+o.e+'\r\n';});setTimeout(S,1,x+1);};S=function(x){if(x>=l.length){D();$('#cnbmp').text('END');return;}$('#cnbmp').text((x+1)+'/'+l.length);$('input[name=musicId]').val(l[x]);$('#cnbmf').submit();setTimeout(P,t,x);};N=function(u){w=window.open(u,'cnbmsw');setTimeout(S,t,0);};$('#main_menu').append('<div style="background-color:#f33">reading(<span id="cnbmp"></span>)<form id="cnbmf" action="MusicRecent.html" method="POST" target="cnbmsw"><input type="hidden" name="musicId" value="111"><input type="hidden" name="music_detail" value="music_detail"></form></div>');N('https://chunithm-net.com/mobile/MusicRecent.html');}())

{曲名、譜面種類、ハイスコア、プレー回数、アイコン類(CLEAR, FULL-COMBO, ALL-JUSTICE, FULL-CHAIN, ...)}
"RANK_数字" を{SSS, SS, S, AAA, AA, A, BBB, BB, B, C, D}に置き換える処理追加、InternetExplorer11サポート取りやめ

(第2版)
javascript:(function(w,l,r1,r2,r3,t,u,D,P,S,N){w=null;l=[214,215,42,155,129,130,110,111,12,57,85,54,58,84,60,109,112,43,5,10];r1=/\/icon_text_[a-z]+\.png$/;r2=/[0-9]+回/;r3=/\/icon_[0-9a-z_]+\.png$/;x=t=2000;u='';D=function(f,b,a) {console.log(u);f='score.txt';b=new Blob([u],{'type':'plain/text'});if(window.navigator.msSaveBlob){window.navigator.msSaveBlob(b,f);}else{a=document.createElement("a");a.href=URL.createObjectURL(b);a.target='_blank';a.download=f;a.click();URL.revokeObjectURL(a.href);}};P=function(x,a,b,c,d,e,f){a=[];b=w.$('.play_musicdata_title').text();c=w.$('.musicdata_detail_difficulty');d=w.$('span.text_b');e=w.$('.block_icon_text');f=w.$('.play_musicdata_icon');c.each(function(i,o){a[i]={};a[i]['t']=b;a[i]['d']=$($('img',o)).attr('src').match(r1)[0].replace('/icon_text_','').replace('.png','').toUpperCase();});d.each(function(i,o){a[i]['s']=$(o).text();});e.each(function(i,o){a[i]['c']=$(o).text().match(r2)[0];});f.each(function(i,o,g){a[i]['e']='';g=$('img',o);g.each(function(j,p){a[i]['e']=a[i]['e']+$(p).attr('src').match(r3)[0].replace('/icon_','').replace('.png','').toUpperCase()+' ';});});$(a).each(function(i,o){u=u+o.t+'\t'+o.d+'\t'+o.s+'\t'+o.c+'\t'+o.e+'\r\n';});setTimeout(S,1,x+1);};S=function(x){if(x>=l.length){D();$('#cnbmp').text('END');return;}$('#cnbmp').text((x+1)+'/'+l.length);$('input[name=musicId]').val(l[x]);$('#cnbmf').submit();setTimeout(P,t,x);};N=function(u){w=window.open(u,'cnbmsw');setTimeout(S,t,0);};$('#main_menu').append('<div style="background-color:#f33">reading(<span id="cnbmp"></span>)<form id="cnbmf" action="MusicRecent.html" method="POST" target="cnbmsw"><input type="hidden" name="musicId" value="111"><input type="hidden" name="music_detail" value="music_detail"></form></div>');N('https://chunithm-net.com/mobile/MusicRecent.html');}())

{曲名、譜面種類、ハイスコア、プレー回数、アイコン類(CLEAR, FULL-COMBO, ALL-JUSTICE, FULL-CHAIN, ...)}

(初版)
javascript:(function(w,l,r,t,u,D,P,S,N){w=null;l=[214,215,42,155,129,130,110,111,12,57,85,54,58,84,60,109,112,43,5,10];r=/\/icon_text_[a-z]+\.png$/;t=2000;u='';D=function(f,b,a) {console.log(u);f='score.txt';b=new Blob([u],{'type':'plain/text'});if(window.navigator.msSaveBlob){window.navigator.msSaveBlob(b,f);}else{a=document.createElement("a");a.href=URL.createObjectURL(b);a.target='_blank';a.download=f;a.click();URL.revokeObjectURL(a.href);}};P=function(x,a,b,c,d){a=[];b=w.$('.play_musicdata_title').text();c=w.$('.musicdata_detail_difficulty');d=w.$('span.text_b');c.each(function(i,o){a[i]={};a[i]['t']=b;a[i]['d']=$($('img',o)).attr('src').match(r)[0].replace('/icon_text_','').replace('.png','').toUpperCase();});d.each(function(i,o){a[i]['s']=$(o).text();});$(a).each(function(i,o){u=u+o.t+'\t'+o.d+'\t'+o.s+'\r\n';});setTimeout(S,1,x+1);};S=function(x){if(x>=l.length){D();$('#cnbmp').text('END');return;}$('#cnbmp').text((x+1)+'/'+l.length);$('input[name=musicId]').val(l[x]);$('#cnbmf').submit();setTimeout(P,t,x);};N=function(u){w=window.open(u,'cnbmsw');setTimeout(S,t,0);};$('#main_menu').append('<div style="background-color:#f33">reading(<span id="cnbmp"></span>)<form id="cnbmf" action="MusicRecent.html" method="POST" target="cnbmsw"><input type="hidden" name="musicId" value="111"><input type="hidden" name="music_detail" value="music_detail"></form></div>');N('https://chunithm-net.com/mobile/MusicRecent.html');}())

{曲名、譜面種類、ハイスコア}