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{