Spotifyのアルバムリンクを貼ったらクリップボードにジャケットの画像をコピーするUserScript
https://gyazo.com/0dcb1ef1a32b43634a1991fb91524504
ユーザーページ(yuta25.iconならyuta25に、code:script.js と書いて、以下を記述すると使えます code:example.js
import '/api/code/cd/Spotifyのアルバムリンクを貼ったらクリップボードにジャケットの画像をコピーするUserScript/script.js';
code:script.js
(() => {
document.addEventListener("paste", async (e) => {
const text = e.clipboardData.getData("text");
const url = text;
if (
url.match(/^https:\/\/open\.spotify\.com\/(intl-ja\/)?(album|track)\/.+/) ||
url.match(/^https:\/\/open.spotify.com\/playlist\/.+/)
) {
const img = new Image;
const c = document.createElement("canvas");
const ctx = c.getContext("2d");
// refs.
img.onload = function() {
c.width = this.naturalWidth;
c.height = this.naturalHeight;
ctx.drawImage(this, 0, 0);
c.toBlob(async function(blob) {
const data = [new ClipboardItem({ blob.type: blob })]; await navigator.clipboard.write(data);
confirm('album jacket coppied!');
}, "image/png", 0.75);
};
img.crossOrigin = "anonymous";
img.src = https://og-image-dlwr.vercel.app/image.jpg?url=${encodeURIComponent(url)};
}
});
})();