图片下载器

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

Versión del día 12/02/2022. Echa un vistazo a la versión más reciente.

Autor
Gscsder
Calificaciones
0 0 0
Versión
3.3.0
Creado
11/02/2022
Actualizado
12/02/2022
Tamaño
21.1 KB
Compatibilidad
Compatible con Chrome Compatible con Edge
Licencia
Desconocida
Funciona en
Todos los sitios

api:

  • TaskQueue(details)
  • 图片下载类。
  • Property of details:
    • imglist: 图片下载链接列表,默认[],必选;
    • thread: 启用下载线程,默认10;
    • retryNum: 下载出错,重试次数,默认5;
    • filename: 打包zip文件名,默认当前网站标题(稍做处理);
    • 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浏览器;
  • 请允许跨域图片下载权限;
  • 若蓝色下载进度条,超过默认超时时间仍卡死,请刷新重试;
  • 由于现在不少网站使用了lazyload技术,不一定能获取到图片链接,所以最好从头划到尾,等图片加载后再下载;
  • 不完全支持后台下载,至少要有一部分页面可见,才能正常打包下载,否则会一直保持满红条状态;
  • 若普通点击,无法捕获到图片,启动下载,可按照上api自行适配;
  • 学艺不精,水平有限,见谅。

logs:

  • v.3.2.4 2022.02.12 取消超链接跳转禁用,调整为新窗口打开。
  • v.3.3.0 2022.02.12 新增“绝招”命令,若是点击图片无弹窗提示,可以选择启用。