Greasy Fork

来自缓存

Greasy Fork is available in English.

图片下载器

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Gscsder
日安装量
3
总安装量
6,088
评分
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调用或手动在代码里更改下载模式。