PageRenderTime 49ms CodeModel.GetById 5ms RepoModel.GetById 1ms app.codeStats 0ms

/javascript/RymButs.js

https://github.com/rickdog/chewbone
JavaScript | 52 lines | 42 code | 3 blank | 7 comment | 0 complexity | 8d28199e39f8ff23e1a62d92af2df843 MD5 | raw file
  1. // ==UserScript==
  2. // @name RYM google current album
  3. // @description open a google search window for the current artist and album
  4. // @namespace https://greasyfork.org/en/scripts/5966-rym-google-current-album
  5. // @include http://rateyourmusic.com/release/*
  6. // @version 1.9
  7. // ==/UserScript==
  8. var tit = encodeURIComponent($('.album_title').text().trim());
  9. var name = encodeURIComponent($('span[itemProp=\'byArtist\']').text());
  10. var whereAppend = $($('.album_title').siblings(0) [0]);
  11. function addButton(name, url)
  12. {
  13. var btn = $('<button>' + name + '</button>').click(function () {
  14. window.open(url, '_blank');
  15. });
  16. whereAppend.append(btn);
  17. }
  18. addButton('Google', 'https://google.com?q="' + tit + '" "' + name + '"');
  19. addButton('Google Blog', 'https://google.com?q="' + tit + '" "' + name + '"&tbm=blg');
  20. addButton('Google Image', 'https://www.google.com/searchbyimage?image_url=' + (($('.coverart_img') && $('.coverart_img')[0]) ? $('.coverart_img')[0].src : ""));
  21. addButton('Inoreader', 'http://www.inoreader.com/search/"' + tit + '" AND "' + name + '"/public');
  22. addButton('Spotify', 'https://play.spotify.com/search/' + tit + ' ' + name);
  23. addButton('reviews', 'http://developer.echonest.com/api/v4/artist/reviews?format=json&api_key=FEQK8YEAC4WDXAWSP&results=100&name=' + name);
  24. addButton('AllMusic', 'http://www.allmusic.com/search/all/"' + name + '" "' + tit + '"');
  25. addButton('MBrainz', 'http://musicbrainz.org/search?type=release&query=' + tit + ' ' + name);
  26. addButton('Discogs', 'http://www.discogs.com/search/?type=all&q=' + tit + ' ' + name);
  27. addButton('Ranker', 'http://www.ranker.com/app/search.htm?q=' + tit + ' ' + name);
  28. addButton('DDGG', 'https://duckduckgo.com/?ia=audio&q="' + tit + '" "' + name + '"');
  29. addButton('GenFile', 'http://www.generalfil.es/?qa="' + tit + '" "' + name + '"');
  30. addButton('GenSearch', 'http://www.general-search.net/download/"' + name + '" "' + tit + '"');
  31. addButton('FBug', 'http://www.filesbug.com/search/' + tit + ' ' + name);
  32. addButton('FDeck', 'http://filesdeck.com/search.php?q=' + tit + ' ' + name);
  33. addButton('Ebookee', 'http://ebookee.org/search.php?q=' + tit + ' ' + name);
  34. addButton('Avax', 'http://avaxsearch.org/avaxhome_search?q=' + tit + ' ' + name);
  35. addButton('NNC', 'http://go.mail.ru/search_site?p=%5Bobject+Object%5D&aux=nK3H8d&q=' + tit + ' ' + name);
  36. addButton('ULOZ', 'http://www.ulozto.net/hledej?q=' + tit + ' ' + name);
  37. addButton('fileKnow', 'http://fileknow.org/' + name + ' ' + tit);
  38. addButton('fileTram', 'http://filetram.com/' + name + ' ' + tit);
  39. addButton('MFT', 'http://mediafiretrend.com/?q=' + name + ' ' + tit);
  40. addButton('mail.ru', 'http://go.mail.ru/search?q=' + name + ' ' + tit);
  41. addButton('tfile.me', 'http://tfile.me/forum/ssearch.php?q=' + name + ' ' + tit);
  42. addButton('rutracker', 'http://rutracker.org/forum/tracker.php?nm=' + name + ' ' + tit);
  43. addButton('bestDL', 'https://www.bestdownload.eu/search?f=' + name + ' ' + tit);
  44. addButton('realmt', 'http://realmt.org/tracker.php?max=1&to=1&nm="' + name + '" "' + tit + '"');
  45. addButton('filespr', 'http://www.filespr.me/' + name.toLowerCase() [0] + '/' + name + ' ' + tit);
  46. var html = '<form method="post" action="http://www.filesloop.com/search/" target="_blank"><input type="text" id="search" value="XXX" name="search" style="display:none"></input><input type="submit" value="FilesLoop"></input></form>';
  47. var uri2 = 'http://www.inoreader.com/search/"' + tit + '" AND "' + name + '"/public';
  48. html = html.replace('XXX', tit + ' ' + name);
  49. $($('.album_title') [0]).append($(html));