Jump to Another Music Service.
// ==UserScript==
// @name Jump to Another Music Service
// @description Jump to Another Music Service.
// @author to
// @namespace https://github.com/to
// @license MIT
// @version 0.3
//
// @match https://music.amazon.co.jp/*
// @match https://music.apple.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=odesli.co
// @connect song.link
//
// @grant GM_openInTab
// @grant GM_xmlhttpRequest
// ==/UserScript==
const MARKET = 'JP';
const PLATFORM = 'spotify';
const OPEN_IN_TAB = true;
GM_xmlhttpRequest({
url: `https://api.song.link/v1-alpha.1/links?userCountry=${MARKET}&url=${encodeURIComponent(location.href)}`,
onload: function(r){
r = JSON.parse(r.responseText);
try{
let url = r.linksByPlatform[PLATFORM].url;
OPEN_IN_TAB?
GM_openInTab(url) :
(location.href = url);
}catch{
alert('NOT FOUND;;');
}
}});