图片下载器

批量下载图片,一个可扩展的图片下载器。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
Gscsder
今日安裝
1
安裝總數
6,066
評價
2 1 0
版本
3.5.1
建立日期
2022-02-11
更新日期
2022-04-29
尺寸
24.4 KB
相容性
相容於 Chrome 相容於 Edge
授權條款
未知
腳本執行於
所有網站

api:

  • TaskQueue(details)
  • 图片下载类。
  • Property of details:
    • imglist: 图片下载链接列表,默认[],必选;
    • thread: 启用下载线程,默认20;
    • headers: 图片请求头,默认为空;
    • downloadMode: 下载模式,Epub下载需配置扩展名白名单;
    • author: 作者,生成Epub会用到;
    • retryNum: 下载出错,重试次数,默认3;
    • filename: 打包zip或epub文件名(不包括拓展名),默认当前网站标题(稍做处理);
    • timeout: 单张图片请求超时,默认60 * 1000ms,即1min;
    • autoRetry: 下载出错自动重试,默认false;
    • autoDownload: 重试失败后自动下载,默认false;
    • onload: 成功回调,默认null;
    • onerror: 失败回调,默认null。

demo:


                    let imglist = document.querySelectorAll('.normal-img'), Imglist = []
                    let len = imglist.length;
                    for (let i = 0; i < len; i++) {
                        Imglist.push(new URL(imglist[i].getAttribute('data-src').split('@')[0], location.href).href)
                    }
                    setTimeout(_ => {
                        if (len >= 2) {
                            if (confirm(`下载全部${len}张图片?`)) {
                                new TaskQueue({
                                    imglist: Imglist,
                                    filename: document.title.split('-')[0].trim()
                                });
                            }
                        }
                    }, 2000)

more:

  • 启用本下载器后,超链接跳转(a标签)均会在新窗口打开;
  • 支持zip批量打包下载,兼容移动端kiwi浏览器;
  • 支持epub批量打包下载(需配置下载白名单),前仅限于api调用或手动在代码里更改下载模式;
  • 请允许跨域图片下载权限;
  • 若蓝色下载进度条,超过默认超时时间仍卡死,请刷新重试;
  • 由于现在不少网站使用了lazyload技术,不一定能获取到图片链接,所以最好从头划到尾,等图片加载后再下载;
  • 不完全支持后台下载,至少要有一部分页面可见,才能正常打包下载,否则会一直保持满红条状态;
  • 若普通点击,无法捕获到图片,启动下载,可按照上api自行适配;
  • 学艺不精,水平有限,见谅。

logs:

  • v.3.2.4 2022.02.12 取消超链接跳转禁用,调整为新窗口打开。
  • v.3.3.0 2022.02.12 新增“绝招”命令,若是点击图片无弹窗提示,可以选择启用。
  • v.3.3.3 2022.03.01 优化绝招”命令,新增“终招”命令,优化使用体验。
  • v.3.4.0 2022.03.15 优化捕获图片方式,动态监听图片加载。
  • v.3.4.1 2022.04.04 针对部分网站对请求头检测,增加headers配置选项。
  • v.3.5.1 2022.03.01 新增Epub下载模式,目前仅限于api调用或手动在代码里更改下载模式。