图片下载器

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

Aŭtoro
Gscsder
Ĉiutagaj instaloj
8
Tutaj instaloj
4 602
Ratings
2 0 0
Versio
3.5.1
Kreita
2022/02/11
Ĝisdatigita
2022/04/29
Compatibility
Compatible with Chrome Compatible with Edge
Licenco
N/A
Aplikiĝas al
Ĉiuj retejoj

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调用或手动在代码里更改下载模式。