What.CD Dynamic Range DB Lookup

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

当前为 2014-05-26 提交的版本,查看 最新版本

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