图片下载器

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

目前為 2022-02-11 提交的版本,檢視 最新版本

作者
Gscsder
評價
0 0 0
版本
3.2.3
建立日期
2022-02-11
更新日期
2022-02-11
尺寸
21.5 KB
授權條款
未知
腳本執行於
所有網站

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。

  e.g.


    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:

  1.启用本下载器后,超链接跳转在下载未完成或手动取消前将被禁止,请务必在不需要时关闭本下载器;
  2.仅支持zip批量打包下载,兼容移动端kiwi浏览器;
  3.请允许跨域图片下载权限;
  4.若蓝色下载进度条,超过默认超时时间仍卡死,请刷新重试;
  5.由于现在不少网站使用了lazyload技术,不一定能获取到图片链接,所以最好从头划到尾,等图片加载后再下载;
  6.若普通点击,无法捕获到图片,启动下载,可按照上api自行适配;
  7.学艺不精,水平有限,见谅。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址