选项优先级更高,如果开启downloadLog且下载目录存在download.json,范围下载会被忽略

配置文件

配置文件config.yml中包含所有下载配置项,及配置项的详细说明
eget --config命令打印配置文件路径,通过以下方式编辑配置文件:
Linux $ vi $(eget --config) Windows PowerShell $ $config = eget --config $ explorer $config

作为项目依赖使用

$ npm install --save https://github.com/Chocolatl/ehentai-downloader.git
constCONFIG={download:{threads:5,// ...}login:{// ...}}// 可用的配置项请参照config.ymlconstdownloadGallery=require('ehentai-downloader')(CONFIG);downloadGallery('https://e-hentai.org/g/1008611/abcdefghij/','D:\\doujinshi').then(ev=>{console.log(ev.dirPath);// 下载位置console.log(ev.dirName);// 目录名console.log(ev.length);// 总长度ev.on('download',info=>{// 一张图片下载成功});ev.on('fail',(err,info)=>{// 一张图片下载失败});ev.on('done',_=>{// 下载结束});ev.on('error',err=>{// 下载过程中出现异常// 如果发生此事件,本次下载的完整性将无法保证});}).catch(err=>{// 解析过程中出现异常});

已知问题

该脚本在某大型局域网环境中即使正确配置config.yml中的Proxy选项可能依然无法使用,这时需要关闭Proxy配置并使用全局代理,如使用Proxifier

TODO

使用作品名自动创建文件夹账号登录下载原图范围下载保存下载进度记录使用进度记录继续下载通过SOCKS(5)代理下载对exhentai的支持解决图片有时下载不完整的问题使用原文件名保存图片貌似有点..坏了?..有空需要修一下重写重试逻辑