2008年8月1日星期五

乐道随机播放的GM脚本

乐道
http://www.likenote.com/
是一个音乐网站,功能上没有什么特别的,甚至很弱,但是我喜欢上面的内容,是我喜欢的音乐风格。
为了能够在这个网站上不间断地听随机收听音乐,我写了一个简单的GreaseMonkey脚本。
目前的问题是无法获得一首曲子的结束时间,因此总是5分钟后强制切换到下一首。

// ==UserScript==
// @name           likenote random walk
// @include        http://www.likenote.com/listener/article/*
// ==/UserScript==

(function(){
//setTimeout("document.documentElement.innerHTML=''",1000);

$ = function(id){
    return document.getElementById(id);
}


duration=5*60*1000;
setTimeout(function(){
    var player = $("SinglePlayer");
//    var tab = $("content").getElementsByClassName("right_bg")[0].getElementsByTagName("table")[1];
//    for(var i=0;i<tab.rows.length;i++){
//        list[i] = tab.rows[i].cells[1].firstChild.href;
//    }
    str = document.documentElement.innerHTML;


    list = str.match(/listener\/article\/\d+/mg);
    rnd = Math.floor(Math.random()*list.length);
    document.documentElement.innerHTML='';
    document.documentElement.appendChild(player);
//    document.documentElement.appendChild(tab);
    document.documentElement.innerHTML += "all:";
    for(i in list){
        href = list[i].split("\/")[2];
        document.documentElement.innerHTML += "<a href='"+href+"'>"+href+"</a>|"
    }
    document.documentElement.innerHTML += "<p>next:"+list[rnd];
},1);

setTimeout(function(){
try{
        location.href = "http://www.likenote.com/"+list[rnd];
}catch(e){alert(e)}
},duration);
//str.match(/listener\/article\/\d+/mg)

})();

没有评论: