diff --git a/dist/applemusic.user.js b/dist/applemusic.user.js index 312428b..54fedf3 100644 --- a/dist/applemusic.user.js +++ b/dist/applemusic.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @namespace ame-applemusic // @name Ame (Apple Music) -// @version 1.9.0 +// @version 1.9.1 // @author SuperSaltyGamer // @run-at document-start // @match https://music.apple.com/* @@ -107,7 +107,7 @@ ${y}">${u.attributes.name}, `)),await ua(250);continue}o.append(Qt(`${u.attributes.name}, `)),await ua(250)}}const eh=fa("Search Covers",` -`);eh.addEventListener("click",()=>{const e=document.querySelector(".headings__title");if(!e)return;const t=document.querySelector(".headings__subtitles > a");if(!t)return;const r=t.innerText.trim(),n=e.innerText.trim().replace(/ - Single$/i,"").replace(/ - EP$/i,"");open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(r)}&album=${encodeURIComponent(n)}`,"_blank")}),Ei(()=>{ha(eh,300)}),Gl(()=>{Zl(eh)}),addEventListener("mousedown",async e=>{if(e.button!==2)return;const t=e.target;if(!t.matches(".artwork-component__image:not(.ame-full-sized)"))return;t.classList.add("ame-full-sized");const r=document.querySelector(".artwork__radiosity source");if(!r)return;const n=t.parentElement.querySelectorAll("source");for(const i of Array.from(n))i.srcset=ux(r.srcset)},{passive:!0});function ux(e){return e.split(" ",2)[0].replace(/is\d-ssl/,"a1").replace("image/thumb","r40").split("/").slice(0,-1).join("/")}const Cg=fa("Copy Authorization",` +`);eh.addEventListener("click",()=>{const e=document.querySelector(".headings__subtitles > a"),t=document.querySelector(".headings__title");if(!t)return;const r=e==null?void 0:e.innerText.trim(),n=t.innerText.trim().replace(/ - Single$/i,"").replace(/ - EP$/i,""),i=new URLSearchParams;r&&i.set("artist",r),i.set("album",n),open(`https://covers.musichoarders.xyz?${i}`,"_blank")}),Ei(()=>{ha(eh,300)}),Gl(()=>{Zl(eh)}),addEventListener("mousedown",async e=>{if(e.button!==2)return;const t=e.target;if(!t.matches(".artwork-component__image:not(.ame-full-sized)"))return;t.classList.add("ame-full-sized");const r=document.querySelector(".artwork__radiosity source");if(!r)return;const n=t.parentElement.querySelectorAll("source");for(const i of Array.from(n))i.srcset=ux(r.srcset)},{passive:!0});function ux(e){return e.split(" ",2)[0].replace(/is\d-ssl/,"a1").replace("image/thumb","r40").split("/").slice(0,-1).join("/")}const Cg=fa("Copy Authorization",` `);Cg.addEventListener("click",async()=>{GM.setClipboard(await Kl())}),ha(Cg,0);const cx=` diff --git a/src/applemusic/main.ts b/src/applemusic/main.ts index d0f92c7..6e1242c 100644 --- a/src/applemusic/main.ts +++ b/src/applemusic/main.ts @@ -1,7 +1,7 @@ // ==UserScript== // @namespace ame-applemusic // @name Ame (Apple Music) -// @version 1.9.0 +// @version 1.9.1 // @author SuperSaltyGamer // @run-at document-start // @match https://music.apple.com/* diff --git a/src/applemusic/modules/covers.ts b/src/applemusic/modules/covers.ts index f61495b..507181b 100644 --- a/src/applemusic/modules/covers.ts +++ b/src/applemusic/modules/covers.ts @@ -5,16 +5,18 @@ import { createButtonElement, hideSidebarButton, showSidebarButton } from "../gl export const searchCoversButtonEl = createButtonElement("Search Covers", paletteIcon); searchCoversButtonEl.addEventListener("click", () => { + const artistEl = document.querySelector(".headings__subtitles > a"); const titleEl = document.querySelector(".headings__title"); if (!titleEl) return; - const artistEl = document.querySelector(".headings__subtitles > a"); - if (!artistEl) return; - - const artist = artistEl.innerText.trim(); + const artist = artistEl?.innerText.trim(); const album = titleEl.innerText.trim().replace(/ - Single$/i, "").replace(/ - EP$/i, ""); - open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(artist)}&album=${encodeURIComponent(album)}`, "_blank"); + const params = new URLSearchParams(); + if (artist) params.set("artist", artist); + params.set("album", album); + + open(`https://covers.musichoarders.xyz?${params}`, "_blank"); }); onAlbumRoute(() => {