枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

muxtapeをm3uファイルでダウンロードする。

タイトルのとおりのもので。

muxtape to m3u for Greasemonkey

muxtapeのsiteにいって、User Script Commandからmuxtape to m3uを実行すればm3uファイルがダウンロードできます。

iTunesに登録するperl scriptとか見て、自分はどっちかっていったらfoobar2000を使ってるので指をくわえてみてたんだけどなんとなく作ってみたもの。

m3uをfoobar2000に拡張子で関連付けておいて、そのままfoobar2000で実行したら(foobar2000のcommandlineからの実行の設定を忘れないように!)そのまま聞けるので気分的に楽です。

m3uファイルをtext editorで開くと… 後は語りません。

補足

もっと大変かなとか思って、mootools.jsとか落としてきて、さあ読んでやろうと思ったらHTMLに必要情報はじかに書いてあったのでなんとなくショックでした。

そういうこともあってこんなものもついでにできたんですが、なんか使いようがあればどうぞ。

function getMusicLinks (txt){
  var re = /new Kettle\(\[\'(.*)\'\],\[\'(.*)\'\]\)/gi;
  if(re.test(txt)){
    var hexe = RegExp.$1.split('\',\'');
    var sigs = RegExp.$2.split('\',\'');
    if(hexe.length == sigs.length){
      return hexe.map(function(hex, index){
        return 'http://muxtape.s3.amazonaws.com/songs/'+hex+'?PLEASE=DO_NOT_STEAL_MUSIC&'+sigs[index];
      });
    }
  }
}

var opt = {
  method:'GET',
  url: , // muxtapeのurlを入れる。
  onload:function(res){
    // var urls が、musicのurlの配列になる。
    var urls = getMusicLinks(res.responseText);
  },
  onerror:function(){ console.info('error') },
}

window.setTimeout(GM_xmlhttpRequest, 0, opt);