真紅を歌わせた時のファイルが出てきた
懐かしいなぁ。俺にもはまちに憧れた時期が(ry。まぁ記念に書いておく。LiveHTTPHeadersとcurlのコンボ最強杉。
import std.stdio, std.uri, std.string, std.cstream, std.contracts; invariant hz = [ 261u, 277, 293, 311, 329, 349, 370, 392, 415, 440, 466, 493, 523, 554, 587, 622, 659, 698]; invariant code =[ "c"[], "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "↑c", "↑c#", "↑d", "↑d#", "↑e", "↑f"]; invariant jcode=["ド"[], "ド#", "レ", "レ#", "ミ", "ファ", "ファ#", "ソ", "ソ#", "ラ", "ラ#", "シ", "↑ド", "↑ド#", "↑レ", "↑レ#", "↑ミ", "↑ファ"]; invariant float speed=1.5;//0.4-1.6まで? uint toHz(string s){ foreach(i,c;jcode){ if(s==c) return hz[i]; } throw new Exception("Unkown Code"); } void main(){ string speak; string line = "Kphn "; foreach(char[] s;din){ foreach(string k;assumeUnique(s).split(" ")){ auto x = k.split(":"); if(x.length!=2)continue; line ~= `/2\ptflag 2 `;//? auto t=.toString(toHz(x[0])); line ~= t~" "~t~" "~t; line ~= `\\S`;//? line ~= .toString(speed); line ~= `\`;//? /+`+/ line ~= x[1]; speak ~= x[1].replace("ー","〜"); } speak ~= "♪"; } writefln("%s",speak); writefln("%s",line); writefln("%s",encodeComponent(encode(line))); }
ソ:きい ソ:いー ラ:い ソ:よお ミ:しい ミ:いい ミ:いい ソ:こお ソ:お ラ:の ソ:よお ミ:るう ミ:うー ミ:うー ↑レ:ほお ↑レ:おー ↑レ:し ↑レ:い シ:はー シ:あー シ:あー ↑ド:ひい ↑ド:いー ↑ド:かあ ソ:りい ソ:いー ソ:いー ラ:すう ラ:うー ラ:くう ↑ド:いー ↑ド:い シ:い ラ:のお ソ:みい ソ:い ラ:い ソ:こお ミ:はあ ミ:あー ミ:あー ラ:まあ ラ:あー ラ:ぶう ↑ド:ねえ ↑ド:え シ:え ラ:のお ソ:なあ ソ:あ ラ:あ ソ:かあ ミ:にい ミ:いー ミ:いー ↑レ:ねえ ↑レ:えー ↑レ:むう ↑ファ:りい ↑ファ:い ↑レ:い シ:たあ ↑ド:もお ↑ド:おー ↑ド:おー ↑ミ:おー ↑ミ:おー ↑ミ:おー ↑ド:いー ソ:いー ミ:とお ソ:やあ ソ:あ ファ:あ レ:すう ド:くう ド:うー ド:うー ド:うー ド:うー
VID=0;curl -d "Kphn=Kphn%2520%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%258D%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2582%2588%25E3%2581%258A%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2597%25E3%2581%2584%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2593%25E3%2581%258A%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%258A%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%25AE%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2582%2588%25E3%2581%258A%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2582%258B%25E3%2581%2586%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%25BB%25E3%2581%258A%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%2597%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%25AF%25E3%2581%2582%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%2582%25E3%2581%2582%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%2582%25E3%2581%2582%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%25B2%25E3%2581%2584%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%258B%25E3%2581%2582%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2582%258A%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2599%25E3%2581%2586%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%258F%25E3%2581%2586%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%25AE%25E3%2581%258A%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%25BF%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2593%25E3%2581%258A%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%25AF%25E3%2581%2582%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2582%25E3%2581%2582%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2582%25E3%2581%2582%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%25BE%25E3%2581%2582%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2582%25E3%2583%25BC%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%25B6%25E3%2581%2586%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%25AD%25E3%2581%2588%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%2588%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%2588%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%25AE%25E3%2581%258A%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%25AA%25E3%2581%2582%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2582%2F2%255Cptflag%25202%2520440%2520440%2520440%255C%255CS1.5%255C%25E3%2581%2582%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%258B%25E3%2581%2582%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%25AB%25E3%2581%2584%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%25AD%25E3%2581%2588%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%2588%25E3%2581%2588%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2582%2580%25E3%2581%2586%2F2%255Cptflag%25202%2520698%2520698%2520698%255C%255CS1.5%255C%25E3%2582%258A%25E3%2581%2584%2F2%255Cptflag%25202%2520698%2520698%2520698%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520587%2520587%2520587%255C%255CS1.5%255C%25E3%2581%2584%2F2%255Cptflag%25202%2520493%2520493%2520493%255C%255CS1.5%255C%25E3%2581%259F%25E3%2581%2582%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2582%2582%25E3%2581%258A%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520659%2520659%2520659%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520659%2520659%2520659%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520659%2520659%2520659%255C%255CS1.5%255C%25E3%2581%258A%25E3%2581%258A%2F2%255Cptflag%25202%2520523%2520523%2520523%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2584%25E3%2581%2584%2F2%255Cptflag%25202%2520329%2520329%2520329%255C%255CS1.5%255C%25E3%2581%25A8%25E3%2581%258A%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2582%2584%25E3%2581%2582%2F2%255Cptflag%25202%2520392%2520392%2520392%255C%255CS1.5%255C%25E3%2581%2582%2F2%255Cptflag%25202%2520349%2520349%2520349%255C%255CS1.5%255C%25E3%2581%2582%2F2%255Cptflag%25202%2520293%2520293%2520293%255C%255CS1.5%255C%25E3%2581%2599%25E3%2581%2586%2F2%255Cptflag%25202%2520261%2520261%2520261%255C%255CS1.5%255C%25E3%2581%258F%25E3%2581%2586%2F2%255Cptflag%25202%2520261%2520261%2520261%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520261%2520261%2520261%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520261%2520261%2520261%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586%2F2%255Cptflag%25202%2520261%2520261%2520261%255C%255CS1.5%255C%25E3%2581%2586%25E3%2581%2586&VoiceId=$VID&UserId=cbc80205d6019cef169170a5fe400ab5&Mode=Entry&BIGLOBE=RozenMaidenAliceProject" --referer 'http://alice.biglobe.ne.jp/swf/aliceedit.swf' -b cookie.txt -A 'Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.10) Gecko/20071128 Ubuntu/8.04 (hardy) Firefox/2.0.0.10' http://alice.biglobe.ne.jp/ap/registVoiceData.cgi
クッキーの取得が手動だったり、コマンドの合成も手動だったり、今見ると色々と酷いなぁ。
あと、今でも気になる謎の"Kphn"や二重エスケープ。