Greasy Fork

获取网页全部图片地址

获取网页全部图片地址,筛选尺寸不小于400*400像素的图片,将结果放到剪贴板上,然后自己就可以粘贴在下载工具(比如迅雷的新建任务上)来下载,或者用作其他用途。

当前为 2023-02-13 提交的版本,查看 最新版本

// ==UserScript==
// @name         获取网页全部图片地址
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  获取网页全部图片地址,筛选尺寸不小于400*400像素的图片,将结果放到剪贴板上,然后自己就可以粘贴在下载工具(比如迅雷的新建任务上)来下载,或者用作其他用途。
// @author       Techwb.cn
// @match        *://*/*
// @grant        GM_setClipboard
// @license  none
// ==/UserScript==

(function() {
    'use strict';

    // 创建下载按钮
    var btn = document.createElement('button');
    btn.innerHTML = '生成图片地址列表';
    btn.style.backgroundColor = 'red';
    btn.style.position = 'fixed';
    btn.style.bottom = '20%';
    btn.style.left = '10px';
    btn.style.zIndex = '999';
    document.body.appendChild(btn);

    // 给按钮添加点击事件
    btn.addEventListener('click', function() {
        // 获取页面所有图片
        var imgs = document.querySelectorAll('img');
        var imgUrls = [];
        for (var i = 0; i < imgs.length; i++) {
            // 筛选图片大小不小于400*400像素的图片,也可以自己动手设置大小。
            if (imgs[i].width >= 400 && imgs[i].height >= 400) {
                imgUrls.push(imgs[i].src);
            }
        }
        // 如果没有图片符合要求
        if (imgUrls.length === 0) {
            alert('很抱歉,并没有找到超过400*400像素的图片。');
            return;
        }
        // 将结果放到剪贴板
        GM_setClipboard(imgUrls.join('\n'));
        // 弹窗提示
        alert('图片地址已复制到剪贴板');
    });
})();