replaces abacast player cover picture with lyrics from azlyrics
当前为
// ==UserScript==
// @name abacast lyrics plugin
// @version 0.1
// @description replaces abacast player cover picture with lyrics from azlyrics
// @match http://v6.player.abacast.net/*
// @copyright 2012+, rchudley
// @require http://code.jquery.com/jquery-latest.js
// @namespace https://greasyfork.org/users/7990
// ==/UserScript==
function ArtistAndTrack(track){
if (!track){
console.log("track was null");
track = $(".artist-info-trigger");
}
var a= track.data("artist");
var t = track.data("title");
console.log("Artist:" + a + " track:" + t);
if (!a) { a = "smiths";} else { a = a.toLowerCase();}
if (!t) {t ="thischarmingman";} else { t= t.toLowerCase();}
return {Artist: a.replace(/-/gi,"").replace(/^the/,"").replace(/%20/gi,"").toLowerCase(),
Track: t.replace(/-/gi,"").replace(/%20/gi,"").toLowerCase()
};
}
function updateLyrics(track){
var info = ArtistAndTrack(track);
var url = "http://www.azlyrics.com/lyrics/" + info.Artist + "/" + info.Track + ".html";
console.log(url);
if(UrlExists(url)){
$("#frameLyricsABA").attr("src",url);
//console.log($("#frameLyricsABA").attr("src"));
} else {
alert("Could not find " + url);
}
}
//from http://stackoverflow.com/questions/3646914/how-do-i-check-if-file-exists-in-jquery-or-javascript
function UrlExists(url)
{
try{
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
//http.send();
return http.status!=404;
}catch(e){
alert(e);
return false;
}
}
$(document).ready(function(){
gPlayer.options.ui.toggleMetadata = "0";
var area = $(".podcast-art").removeClass("standard-background");
//area.css("left","250px").css("width","90%");
var ifr = $("<iframe>").attr("id","frameLyricsABA").attr("style","left:450px;height:100%;width:100%");
area.append(ifr);
setTimeout(updateLyrics,2000);
$(".current-albumart").hide();
$(".album-art").hide();
$('.recently-played').on('click',function(e){
updateLyrics($($(e.target).closest(".artist-info-trigger")[0]));
});
});