diff --git a/dist/applemusic.user.js b/dist/applemusic.user.js index 656d528..ed328ff 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.8.0 +// @version 1.8.1 // @author SuperSaltyGamer // @run-at document-start // @match https://music.apple.com/* @@ -79,7 +79,7 @@ ${Array.from(v).join(", ")}">${u.attributes.name}, `)),await ha(222)}}const ih=da("Search Covers",` -`);ih.addEventListener("click",()=>{const e=document.querySelector("h1.headings__title");if(!e)return;const r=Array.from(document.querySelectorAll(".headings__subtitles > a")).map(i=>i.innerText).join(" "),n=e.innerText.replace(" - Single","").replace(" - EP","");open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(r)}&album=${encodeURIComponent(n)}`,"_blank")}),addEventListener("mousedown",async e=>{if(e.button!==2)return;const t=e.target;if(!t.matches(".artwork-component__image:not(.ame-fullsized)"))return;t.classList.add("ame-fullsized");const r=document.head.querySelector("meta[property='og:image']");if(!r)return;const n=t.parentElement.querySelectorAll("source");for(const i of Array.from(n))i.srcset=dA(r.content)},{passive:!0});function dA(e){return e.replace(/is\d-ssl/,"a1").replace("image/thumb","r40").split("/").slice(0,-1).join("/")}const Og=da("Copy Authorization",` +`);ih.addEventListener("click",()=>{const e=document.querySelector("h1.headings__title");if(!e)return;const r=Array.from(document.querySelectorAll(".headings__subtitles > a")).map(i=>i.innerText).join(" "),n=e.innerText.replace(" - Single","").replace(" - EP","");open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(r)}&album=${encodeURIComponent(n)}`,"_blank")}),addEventListener("mousedown",async e=>{if(e.button!==2)return;const t=e.target;if(!t.matches(".artwork-component__image:not(.ame-fullsized)"))return;t.classList.add("ame-fullsized");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=dA(r.srcset)},{passive:!0});function dA(e){return e.split(" ",2)[0].replace(/is\d-ssl/,"a1").replace("image/thumb","r40").split("/").slice(0,-1).join("/")}const Og=da("Copy Authorization",` `);Og.addEventListener("click",async()=>{GM.setClipboard(await ql())});const vA=` diff --git a/src/applemusic/main.ts b/src/applemusic/main.ts index 627a1a3..cae5444 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.8.0 +// @version 1.8.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 3e8e8aa..341d337 100644 --- a/src/applemusic/modules/covers.ts +++ b/src/applemusic/modules/covers.ts @@ -22,15 +22,16 @@ addEventListener("mousedown", async e => { if (!imgEl.matches(".artwork-component__image:not(.ame-fullsized)")) return; imgEl.classList.add("ame-fullsized"); - const metaEl = document.head.querySelector("meta[property='og:image']"); - if (!metaEl) return; + const refSrcEl = document.querySelector(".artwork__radiosity source"); + if (!refSrcEl) return; const srcEls = imgEl.parentElement!.querySelectorAll("source"); - for (const srcEl of Array.from(srcEls)) srcEl.srcset = transformCover(metaEl.content); + for (const srcEl of Array.from(srcEls)) srcEl.srcset = transformCover(refSrcEl.srcset); }, { passive: true }); function transformCover(url: string): string { return url + .split(" ", 2)[0] .replace(/is\d-ssl/, "a1") .replace("image/thumb", "r40") .split("/")