What.CD Dynamic Range DB Lookup

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

目前為 2014-07-20 提交的版本,檢視 最新版本

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