diff --git a/services/rdio/integration.js b/services/rdio/integration.js index 5329bbf..47a947b 100644 --- a/services/rdio/integration.js +++ b/services/rdio/integration.js @@ -81,10 +81,14 @@ with this program. If not, see . var song; if(uiVersion == 1){ - album_art = document.getElementsByClassName("album_link")[0].getElementsByClassName("image")[0].src; + album_art = document.querySelector('.album_link .album_icon').src; album = null; - artist = document.getElementsByClassName("artist truncated_line")[0].innerText; - song = document.getElementsByClassName("name truncated_line")[0].innerText; + artist = document.querySelector('.text_metadata .artist_title').innerText; + var song_elt = document.querySelector('.text_metadata .song_title'); + song = song_elt.innerText; + // Cross fingers for this one. + var find_album = /\/album\/(.*?)\//.exec(song_elt.href); + if (find_album != null) album = decodeURI(find_album[1]).replace(/_/g, ' '); } else { album_art = document.getElementById('playerNowPlayingImage').src; @@ -94,7 +98,7 @@ with this program. If not, see . } } catch(e){ - //~ console.debug("Unable to obtain song info: " + e.message); + console.debug("Unable to obtain song info: " + e.message); } try{