Greasy Fork is available in English.
Skips the "Search results for..." page by autoclicking the first result. Exceptions can be added.
// ==UserScript==
// @name RYM Quick search with "Shift" instead of "Enter"
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Skips the "Search results for..." page by autoclicking the first result. Exceptions can be added.
// @author mapple
// @match https://rateyourmusic.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var flag=localStorage.getItem('flag')
if (flag==1){
flag=0;
localStorage.setItem('flag',flag)
document.querySelectorAll("a.searchpage")[0].click()//opens the first link
}
var btn=document.getElementById("mainsearch_submit")
var fld=document.getElementsByName("searchterm")[0]
function smartSearch(){
var s=fld.value
var ss=s.toLowerCase()
if (ss.includes("mozart")==true) {
window.location.replace("https://rateyourmusic.com/artist/wolfgang-amadeus-mozart")}
else if (ss.includes("beethoven")==true) {
window.location.replace("https://rateyourmusic.com/artist/ludwig-van-beethoven")}
else if (ss.includes("schumann")==true) {
window.location.replace("https://rateyourmusic.com/artist/robert-schumann")}
else if (ss.includes("ravel")==true) {
window.location.replace("https://rateyourmusic.com/artist/maurice-ravel")}
else if (ss.includes("chopin")==true) {
window.location.replace("https://rateyourmusic.com/artist/frederic_chopin")}
else if (ss.includes("brahms")==true) {
window.location.replace("https://rateyourmusic.com/artist/johannes-brahms")}
else if (ss.includes("schubert")==true) {
window.location.replace("https://rateyourmusic.com/artist/franz_schubert")}
else if (ss.includes("liszt")==true) {
window.location.replace("https://rateyourmusic.com/artist/franz_liszt")}
else if (ss.includes("saens")==true) {
window.location.replace("https://rateyourmusic.com/artist/camille-saint-saens")}
else if (ss.includes("debussy")==true) {
window.location.replace("https://rateyourmusic.com/artist/claude-debussy")}
else {$('#mainsearch')[0].submit()}
}
fld.onkeydown=function (){
if (event.keyCode == 16) {
flag=1
localStorage.setItem('flag',flag)
smartSearch();
}
}
//----------------
})();