Tampermonkey油猴脚本Mac App Store快速图片下载

2023-08-13
514次阅读
没有评论

作为搬运工,需要下载Mac App Store图片,打开网站发现不能直接右键另存为保存,只能通过审查查看链接下载,这要太麻烦,于是就写了脚本可以直接右键另存为保存图片。这要保存图片就方便多了。

截图

Tampermonkey油猴脚本Mac App Store快速图片下载

脚本

// ==UserScript==
// @name         Mac App Store图片下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  https://ylface.com/
// @author       神一样的男人
// @match        https://apps.apple.com/*
// @icon         https://apps.apple.com/favicon.ico
// @grant        none
// ==/UserScript==

(function () {
    "use strict";
    function go(){
        let url1 = document.getElementsByClassName("we-artwork--macos-app-icon")[0].querySelector('source[type="image/png"]').srcset
        let arr = url1.split(',')
        for (let i = 0; i < arr.length; i++) {
            if (arr[i].indexOf('492w') > -1){
                let button = document.createElement("a");
                button.innerText = "下载缩略图";
                button.style =
                    "position: fixed;top: 100px;right: 80px;z-index: 99999999;background: #FFF;padding: 6px 12px;border-radius: 6px;box-shadow: 0 0 10px 0 rgba(0,0,0,.3);";
                button.href = arr[i].replace(/\s492w/g, "");
                button.target = '_blank';
                document.body.appendChild(button);
            }
        }

        const el = document.querySelector('.we-screenshot-viewer__screenshots-list')
        const liList = el.querySelectorAll('li')
        let strImg = '<div style="position: fixed;top: 140px;right: 80px;z-index: 99999999;">';
        for(let i = 0;i<liList.length;i++){
            const j = i+1
            const srcset = liList[i].querySelectorAll('source[type="image/webp"]')[0].getAttribute('srcset')
            const urlList = srcset.split(',')
            const url = urlList.find(_=>_.includes('1286w'))
            strImg += '<a href="' + url.replace(/\s1286w/g, "") + '" style="background: #FFF;padding: 6px 12px;border-radius: 6px;box-shadow: 0 0 10px 0 rgba(0,0,0,.3);display: block;margin-top: 8px;" target="_blank">图片'+j+'</a>';
        }
        strImg += "</div>";
        let container = document.createElement("div");
        container.innerHTML = strImg;
        document.body.appendChild(container);
    }
    window.setTimeout(function(){go()},1000);//1秒后执行函数go
})();

正文完
要饭中,多少给点吧(支付宝)
post-qrcode
 
评论(没有评论)
验证码