What.CD Dynamic Range DB Lookup

Looks up the current artist / album's Dynamic Range on dr.loudness-war.info

  1. // ==UserScript==
  2. // @name What.CD Dynamic Range DB Lookup
  3. // @description Looks up the current artist / album's Dynamic Range on dr.loudness-war.info
  4. // @version 2.5
  5. // @author phracker <phracker@bk.ru>
  6. // @namespace https://greasyfork.org/users/2201
  7. // @grant none
  8. //
  9. // @include http*://*what.cd/torrents.php?id=*
  10. // @include http*://*what.cd/artist.php?id=*
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. if(document.URL.search('torrents.php') != -1) {
  15. var artist = document.getElementsByClassName('header').item(0).getElementsByTagName('h2').item(0).getElementsByTagName('a').item(0).textContent.trim();
  16. var album = document.getElementsByClassName('header').item(0).getElementsByTagName('h2').item(0).getElementsByTagName('span').item(0).textContent.trim();
  17. var a = document.createElement('a');
  18. var linkurl = "http://dr.loudness-war.info/album/list?artist=" + encodeURIComponent(artist) + "&album=" + encodeURIComponent(album);
  19. a.href = linkurl;
  20. a.target = "_blank";
  21. a.innerText = "DR Database";
  22. a.className = "brackets";
  23. document.getElementsByClassName('header').item(0).getElementsByClassName('linkbox').item(0).appendChild(a);
  24. } else {
  25. var artist = document.getElementsByClassName('header').item(0).getElementsByTagName('h2').item(0).textContent.trim();
  26. var a = document.createElement('a');
  27. var linkurl = "http://dr.loudness-war.info/album/list?artist=" + encodeURIComponent(artist);
  28. a.href = linkurl;
  29. a.target = "_blank";
  30. a.textContent = "DR Database";
  31. a.className = "brackets";
  32. document.getElementsByClassName('header').item(0).getElementsByClassName('linkbox').item(0).appendChild(a);
  33. var albumlist = document.getElementById('torrents_album').getElementsByClassName('group_info');
  34. for(var x = 0; x < albumlist.length; x++){
  35. var albumx = albumlist.item(x).getElementsByTagName('a').item(0).textContent.trim();
  36. var albumxlink = document.createElement('a');
  37. albumxlink.innerHTML = "<img src='https://whatimg.com/i/Fr5gP9.png' style='border:none !important; height:6px;'/> DR";
  38. albumxlink.target = "_blank";
  39. albumxlink.setAttribute('style','margin-left: 1em; font-size: 6pt');
  40. albumxlink.href = "http://dr.loudness-war.info/album/list?artist=" + encodeURIComponent(artist) + "&album=" + encodeURIComponent(albumx);
  41. albumlist[x].getElementsByTagName('strong')[0].appendChild(albumxlink);
  42. }
  43. }
  44. }
  45. )();