神代綺凜

[Shell] nhentai一键批量下载
一个能一键分析批量下载nhentai本子的纯Shell脚本,下完还能自动打包成zip。
扫描右侧二维码阅读全文
28
2017/09

[Shell] nhentai一键批量下载

一个能一键分析批量下载nhentai本子的纯Shell脚本,下完还能自动打包成zip。
主要是给VPS用的,批量快速下完打包然后拉回来一气呵成(。

Head Pic: 「アストルフォきゅん」/「イチリ」

nhentai-one-key-downloader

但由于 shell 脚本仍存在很多问题,不建议使用,有兴趣可以看这个

演示视频

视频约1.7MB
演示内容顺序:

  1. 模式A 白名单
  2. 模式B + 断点续传
  3. 模式A 黑名单 + 查重

准备工作

首先你需要有Linux。。。VPS也可虚拟机也可。
然后用以下命令下载这个脚本:

wget -N --no-check-certificate  https://raw.githubusercontent.com/Tsuk1ko/nhentai-one-key-downloader/master/nhentai-batch.sh && chmod +x nhentai-batch.sh

然后用编辑器打开它,自己根据需要修改脚本开头的设置:

#setting  off:0  on:1
zad=1            #下载完一个本子后自动压缩成zip
dsaz=1          #压缩完之后删除源文件

dldir="comics"  #你想要把本子下载在哪个目录,相对/绝对路径均可

开始使用

这个脚本有两种下载模式。

模式A

从一个nhentai搜索页面,地址类似于https://nhentai.net/search/?q=xxxxxx,或者其他的什么Tags/Artists/...页面下载本子,反正就是像下面这样的有很多本子结果的页面。

哇!好多本子!

那就执行

./nhentai-batch.sh -a

然后就输入这个网址接着回车就可以了,然后脚本会自动分析页面内的所有本子并且罗列出来并标上序号。如果你输入的网址有误会提示你。
然后会提示你有3种模式来下载本子:

  1. 白名单模式:下载你指定的本子
  2. 黑名单模式:除了你指定的本子之外,都下载
  3. 想个屁模式:我全下了!(列表中有重复的本子也不要紧,由于“查重”功能,只会下载一个)

如果你选择了模式1或者模式2,你需要输入你指定的本子的序号并以空格隔开,最后回车。

模式B

从一个本子详情页,类似https://nhentai.net/g/xxxxxx/网址的页面下载本子,也就是下图所示的这种页面。

哇!本子!

那就执行

./nhentai-batch.sh -b

然后就会提示要你输入网址,按回车换行。你可以批量下载,即输入一个网址-换行-再输入一个网址-换行-……。当你输入一个空行的时候(即连续两次换行)即可结束输入,然后脚本会自动将所有你输入的网址里的本子下载下来。

其他功能

这个脚本带有查重功能和断点续传功能。
也就是说,如果你一个本子下到一半没下完就ctrl+c终止了脚本,那么你下次再下载同样的本子的时候会自动从上次断掉的地方开始下载(会自动检测并删除wget没有下载完全的文件并重新下载)。
已经下好了的图片会直接略过;如果文件夹内有和本子名称同名的压缩包(.zip),则也会判定为这个本子已经下过并跳过。

补充说明

如果在脚本完全运行完之前就ctrl+c结束了脚本,那么

  • 在总下载目录里会遗留形如.nhentai-temp-xxxxx的文件夹,删除即可
  • 在没下完的本子目录里会遗留.dl文件,这是用于记录本子下载进度的。如果你删除了,那么下次下载同一个本子的时候就无法识别 wget 是否完整下载了当时强制结束脚本时的那个图片。

TODO

开发网页程序(进行中)

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH26FXH3HIQ
年付$28CN2线路,1核/512M内存/10G硬盘/500GB@1Gbps【点击购买】(经常售罄,请抓紧机会)
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
Last modification:April 24th, 2019 at 10:41 pm
If you think my article is useful to you, please feel free to appreciate

Comment here is closed

99 comments

  1. rua!  Windows 10(Windows 10) / Firefox 65.0(Firefox 65.0)

    这头图...是icniri的本吗

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 72.0.3626.121(Google Chrome 72.0.3626.121)
      @rua!

      不是本,文章上面有给出处

  2. none gun world  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    求补软件,链接已经打不开了

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @none gun world

      Github 打不开请挂代理吧

    2. none gun world  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
      @none gun world
      该评论仅登录用户及评论双方可见
      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
        @none gun world

        没资源的种子没办法

  3. 哇啦啦啦0o0  Windows 7 x64 Edition(Windows 7 x64 Edition) / uBrowser 6.2.4094.1(uBrowser 6.2.4094.1)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @哇啦啦啦0o0
      该评论仅登录用户及评论双方可见
      1. 哇啦啦啦0o0  Windows 7 x64 Edition(Windows 7 x64 Edition) / uBrowser 6.2.4094.1(uBrowser 6.2.4094.1)
        @神代綺凜
        该评论仅登录用户及评论双方可见
        1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
          @哇啦啦啦0o0
          该评论仅登录用户及评论双方可见
  4. hsjaa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 64.0(Firefox 64.0)

    emmm想问问忽然无法下载了是啥情况,提示:

    (node:2460) UnhandledPromiseRejectionWarning: Error: Request failed with status code 404
        at createError (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nhder\node_modules\axios\lib\core\createError.js:16:15)
        at settle (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nhder\node_modules\axios\lib\core\settle.js:18:12)
        at IncomingMessage.handleStreamEnd (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nhder\node_modules\axios\lib\adapters\http.js:201:11)
        at IncomingMessage.emit (events.js:193:15)
        at endReadableNT (_stream_readable.js:1129:12)
        at processTicksAndRejections (internal/process/next_tick.js:76:17)
    (node:2460) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
    (node:2460) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    求巨巨帮帮忙

    1. hsjaa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 64.0(Firefox 64.0)
      @hsjaa

      顺带一提在WIN+R里输入nhder+网址后只出现download path然后不动了,持续几秒后cmd程序就自动消失了

      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
        1. hsjaa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 64.0(Firefox 64.0)
          @神代綺凜

          现在用不了了好难受(´இ皿இ`)可以花钱买断吗OωO

          1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
            @hsjaa

            其实是我自己都懒得修,自己暂时没有批量下载的需求
            你可以用 https://moe.best/projects/nhentai-download-as-zip.html

            1. hsjaa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 64.0(Firefox 64.0)
              @神代綺凜

              (╯‵□′)╯︵┴─┴这个好慢好慢的,如何提速啊,半小时下20页

              1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
                @hsjaa

                挂代理吧
                就算你用 nhder 也是一样的,两者是相同的下载方式

                1. hsjaa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 64.0(Firefox 64.0)
                  @神代綺凜

                  我nhder飞快

  5. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    作者经过多次测试它的API有问题,只要用页码下载的话,100%的会漏.不是喽,几个就是60几个?反正下载完整的一夜的话,估计得两到3次,因为他总会漏。但是单独的一页应该不会漏,估计两到3页及以上他就会漏掉一部分。

  6. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬.批量解析好像的确会漏一部分.约30本左右
    那本超长名字又出错了

    7/34[239644] (COMIC1☆10) [グレートキャニオン (ディープバレー)] ビッ
    グセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照灯照射!好き放題パ
    コってお腹をビッグにしちゃう本~ (艦隊これくしょん-艦これ-)[中国翻訳] 
    (16 pages)
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/2.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    2.jpg'
      [1]   2/16https://i.nhentai.net/galleries/1256926/2.jpg
    (node:26400) UnhandledPromiseRejectionWarning: Max retry.
    (node:26400) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 1)
    (node:26400) [DEP0018] DeprecationWarning: Unhandled promise rejection
    s are deprecated. In the future, promise rejections that are not handl
    ed will terminate the Node.js process with a non-zero exit code.
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/5.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    5.jpg'
      [4]   5/16https://i.nhentai.net/galleries/1256926/5.jpg
    (node:26400) UnhandledPromiseRejectionWarning: Max retry.
    (node:26400) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 2)
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    1.jpg'
      [0]   1/16https://i.nhentai.net/galleries/1256926/1.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    3.jpg'
      [2]   3/16https://i.nhentai.net/galleries/1256926/3.jpg
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/4.jpg' -> '/root/Downloads/(COMIC1☆10) [グレートキャニオン (ディ 
    ープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照 
    灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょん-/
    4.jpg'
      [3]   4/16https://i.nhentai.net/galleries/1256926/4.jpg
    (node:26400) UnhandledPromiseRejectionWarning: Max retry.
    (node:26400) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 3)
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ ィ  ー
    プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳 探 照  灯 
    照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん -/3.
    3.g'                                                                  
      [2]   3/16    https://i.nhentai.net/galleries/1256926/3.jpg         
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/1.jpg' -> '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ ィ  ー
    プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳 探 照  灯 
    照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん -/1.
    1.g'                                                                  
      [0]   1/16    https://i.nhentai.net/galleries/1256926/1.jpg         
    (node:26400) UnhandledPromiseRejectionWarning: Max retry.             
    (node:26400) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 4)                                
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ ィ  ー
    プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳 探 照  灯 
    照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん -/3.
    3.g'                                                                  
      [2]   3/16    https://i.nhentai.net/galleries/1256926/3.jpg         
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ ィ  ー
    プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳 探 照  灯 
    照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん -/3.
    3.g'                                                                  
      [2]   3/16    https://i.nhentai.net/galleries/1256926/3.jpg         
    Error: EEXIST: file already exists, link '/root/.config/nhder/temp/239
    644/3.jpg' -> '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ ィ  ー
    プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳 探 照  灯 
    照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん -/3.
    3.g'                                                                  
      [2]   3/16    https://i.nhentai.net/galleries/1256926/3.jpg         
    (node:26400) UnhandledPromiseRejectionWarning: Max retry.             
    (node:26400) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 5)
  7. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    指定页码到某个页码之间下载的话好像会漏掉。
    因为我之前下载了第一页到20页左右。然后因为输错了,又重复输了进去,然后他又下载了几十本出来,所以怀疑他是不是漏下了?而且因为每一页都是25本,然后每次批量下载的页码好像都对不上。

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      这是因为程序的语言过滤以及去重功能,自行看说明

      1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        语言过滤问题不存在的,我直接搜索的页面,就直接是中国。然后去重问题,这个问题更不对,因为第一遍下载她漏掉了30个左右,然后重新再次执行任务,那30个就下载回来了。

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
          @loeveo

          那不清楚了,因为解析是直接靠nhentai的api所以不可能会有漏掉的情况,这个问题也没能复现

          另一个问题已经修复了

          1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
            @神代綺凜

            好的,大佬,我将持续为你更新bug。

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
  8. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬我又来了
    这个是串号了吗?

    1145/1383[200765] (COMIC1☆11) [ASTRONOMY (SeN)] きよひーのほん(
    偽) (Fate/Grand Order) [中国翻訳] (26 pages)
      [0]   1/26https://i.nhentai.net/galleries/1086012/1.jpg
      [1]   2/26https://i.nhentai.net/galleries/1086012/2.jpg
      [2]   3/26https://i.nhentai.net/galleries/1086012/3.jpg
      [3]   4/26https://i.nhentai.net/galleries/1086012/4.jpg
      [4]   5/26https://i.nhentai.net/galleries/1086012/5.jpg
      [0]   6/26https://i.nhentai.net/galleries/1086012/6.jpg
      [2]   7/26https://i.nhentai.net/galleries/1086012/7.jpg
      [3]   8/26https://i.nhentai.net/galleries/1086012/8.jpg
      [1]   9/26https://i.nhentai.net/galleries/1086012/9.jpg
      [4]   10/26   https://i.nhentai.net/galleries/1086012/10.jpg
      [0]   11/26   https://i.nhentai.net/galleries/1086012/11.jpg
      [2]   12/26   https://i.nhentai.net/galleries/1086012/12.jpg
      [1]   13/26   https://i.nhentai.net/galleries/1086012/13.jpg
      [3]   14/26   https://i.nhentai.net/galleries/1086012/14.jpg
      [0]   15/26   https://i.nhentai.net/galleries/1086012/15.jpg
      [3]   4/28    https://i.nhentai.net/galleries/1085977/4.jpg         
      [4]   5/28    https://i.nhentai.net/galleries/1085977/5.jpg         
      [1]   6/28    https://i.nhentai.net/galleries/1085977/6.jpg         
      [1]   214/641 https://i.nhentai.net/galleries/1080808/214.jpg       
      [2]   215/641 https://i.nhentai.net/galleries/1080808/215.jpg       
      [4]   216/641 https://i.nhentai.net/galleries/1080808/216.jpg       
      [1]   203/641 https://i.nhentai.net/galleries/1080808/203.jpg       
      [4]   204/641 https://i.nhentai.net/galleries/1080808/204.jpg
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      不知道,可能数组太大内存溢出了,叫你一次下这么多

      1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        好像还可能,真的是这个原因,因为在上次更新之前一次最多只能够下载24页多了县城解析就会报废,然后更新以后可以下更多,然后最近两次好像都这样。这样只能够重新下载吧。

  9. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬,我又来反馈 bug 了。

    14/178  [239644] (COMIC1☆10) [グレートキャニオン (ディープバレー)] ビッ
    グセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳探照灯照射!好き放題パ
    コってお腹をビッグにしちゃう本~ (艦隊これくしょん-艦これ-)[中国翻訳] 
    (16 pages)
    (node:27519) UnhandledPromiseRejectionWarning: Error: ENAMETOOLONG: na
    me too long, mkdir '/root/Downloads/(COMIC1☆10) [グレートキャニオン (デ
    ィープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳 
    探照灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょ
    ん-艦これ-)[中国翻訳] (239644)'
        at Object.mkdirSync (fs.js:753:3)
        at Object.mkdirsSync (/usr/lib/node_modules/nhder/node_modules/fs-
    extra/lib/mkdirs/mkdirs-sync.js:31:9)
        at Promise (/usr/lib/node_modules/nhder/src/downloader.js:85:8)
        at new Promise (<anonymous>)
        at multiThread.run (/usr/lib/node_modules/nhder/src/downloader.js:
    80:64)
        at threads.push.Promise (/usr/lib/node_modules/nhder/src/multi-thr
    ead.js:51:12)
        at new Promise (<anonymous>)
        at MultiThread.run (/usr/lib/node_modules/nhder/src/multi-thread.j
    s:47:17)
        at NHDownloader.download (/usr/lib/node_modules/nhder/src/download
    er.js:80:22)
        at Object.download (/usr/lib/node_modules/nhder/src/nhentai.js:56:
    23)
    (node:27519) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 1)
    (node:27519) [DEP0018] DeprecationWarning: Unhandled promise rejection
    s are deprecated. In the future, promise rejections that are not handl
    ed will terminate the Node.js process with a non-zero exit code.
    (node:27519) UnhandledPromiseRejectionWarning: Error: ENAMETOOLONG: na
    me too long, mkdir '/root/Downloads/(COMIC1☆10) [グレートキャニオン (デ
    ィープバレー)] ビッグセブン生殖作戦~他所の鎮守府の長門と陸奥に洗脳 
    探照灯照射!好き放題パコってお腹をビッグにしちゃう本~ (艦隊これくしょ
    ん-艦これ-)[中国翻訳] (239644)'
        at Object.mkdirSync (fs.js:753:3)
        at Object.mkdirsSync (/usr/lib/node_modules/nhder/node_modules/fs-
    extra/lib/mkdirs/mkdirs-sync.js:31:9)
        at Promise (/usr/lib/node_modules/nhder/src/downloader.js:85:8)
        at new Promise (<anonymous>)
        at multiThread.run (/usr/lib/node_modules/nhder/src/downloader.js:
    80:64)
        at threads.push.Promise (/usr/lib/node_modules/nhder/src/multi-thr
    ead.js:51:12)
        at new Promise (<anonymous>)
        at MultiThread.run (/usr/lib/node_modules/nhder/src/multi-thread.j
    s:47:17)
        at process._tickCallback (internal/process/next_tick.js:68:7)
    (node:27519) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ん -艦 こ れ -)[中 国 翻 訳 ] (239644)'                                       
        at Object.mkdirSync (fs.js:753:3)                                 
        at Object.mkdirsSync (/usr/lib/node_modules/nhder/node_modules/fs-
    extra/lib/mkdirs/mkdirs-sync.js:31:9)                                 
        at Promise (/usr/lib/node_modules/nhder/src/downloader.js:85:8)   
        at new Promise (<anonymous>)                                      
        at multiThread.run (/usr/lib/node_modules/nhder/src/downloader.js:
    80:64)                                                                
        at threads.push.Promise (/usr/lib/node_modules/nhder/src/multi-thr
    ead.js:51:12)                                                         
        at new Promise (<anonymous>)                                      
        at MultiThread.run (/usr/lib/node_modules/nhder/src/multi-thread.j
    s:47:17)                                                              
        at process._tickCallback (internal/process/next_tick.js:68:7)     
    (node:27519) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 2)                                
    (node:27519) UnhandledPromiseRejectionWarning: Error: ENAMETOOLONG: na
    me too long, mkdir '/root/Downloads/(COMIC1☆10) [グ レ ー ト キ ャ ニ オ ン  (デ
    ィ ー プ バ レ ー )] ビ ッ グ セ ブ ン 生 殖 作 戦 ~ 他 所 の 鎮 守 府 の 長 門 と 陸 奥 に 洗 脳  探 
    照 灯 照 射 ! 好 き 放 題 パ コ っ て お 腹 を ビ ッ グ に し ち ゃ う 本 ~  (艦 隊 こ れ く し ょ ん 
    -艦 こ れ -)[中 国 翻 訳 ] (239644)'                                         
      at Object.mkdirSync (fs.js:753:3)                                   
      at Object.mkdirsSync (/usr/lib/node_modules/nhder/node_modules/fs-ex
    tra/lib/mkdirs/mkdirs-sync.js:31:9)                                   
      at Promise (/usr/lib/node_modules/nhder/src/downloader.js:85:8)     
      at new Promise (<anonymous>)                                        
      at multiThread.run (/usr/lib/node_modules/nhder/src/downloader.js:80
    :64)                                                                  
      at threads.push.Promise (/usr/lib/node_modules/nhder/src/multi-threa
    d.js:51:12)                                                           
      at new Promise (<anonymous>)                                        
      at MultiThread.run (/usr/lib/node_modules/nhder/src/multi-thread.js:
    47:17)                                                                
      at process._tickCallback (internal/process/next_tick.js:68:7)       
    (node:27519) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 3)
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      佛了,这本子名字太长了,超出了 linux 文件夹名字长度 255 字节限制,因为在 UTF-8 编码下一个汉字是3字节

      现在修复了,解决办法就是如果出现错误就截取名字长度至小于 255 字节,虽然这会导致本子名不完整不过也没别的办法了

      哦,如果你压缩的话加个后缀长度又会爆,我忘了考虑预留了,下次更新再说吧

  10. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    嗯,作者我又测试了一下,发现有一点奇葩。
    我直接复制你 git 上面的写法的话,输入进去,下载一页还是几页,反正从 git 上面下载的会导致503。 但是重点来了,直接手动输入的华下载就是正常的 嗯,写法是一样的,只不过一个是复制 git 的,一个是我手动输入的。 excuse me。

  11. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    到了找到503的原因了。 第一是因为我用的你那个默认连接。第二,他网站翻页加了验证码了。验证是否是机器人

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      那就是了,他有防爬处理

  12. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬,我又回来反馈问题了。 [0]5xx/2382Collecting query=lolicon page=96
    显示下载500多个,然后今天我感觉不对,跑去看的时候发现只占用了52兆,并且只有三个文件夹
    下载完成压缩,这个功能好像没有了吧?

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      这是还在解析,都还没开始下载,lolicon搜索有2000多页

      [线程号] 已分析完的页数/总共要分析页数 query=搜索词 page=当前页数

      下完压缩的功能我不想加

      1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        到时麻烦大佬加1个,是否压缩吧,感觉有时候还是压缩一下方便点。

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
          @loeveo

          不加就是为了防止你们天天爬,要爬自己折腾.jpg

      2. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        好吧,我两台服务器好像都被拉黑了,看来得过段时间试一下了,现在连100个任务都会挂 解析到90多个的时候就会503。

  13. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    [0]95/2382Collecting query=lolicon page=96
    话说,他这个是代表下载的单张图片还是作品?
    反正我一台4下载100个这种,然后另一台匙下载500,然后从此以后是90多,反正没100至两三百,不等就会出现这个。

  14. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    我又来反馈bug了。下载100到500章,图片不等,数量后也会出现503错误。以前是用shell脚本的时候,一般是在下载1000部作品,以后才会下载不了

    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @loeveo

      别爬了,这不是bug,下这么多不封就怪了

      1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        我还是去改那个shell脚本吧,至少那个可以限制限制速度,然后加上延迟啊,顺便下载完成上传google。
        不过这个的话,下载单部作品的确更加方便,批量的话就还是当我没说吧。

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
          @loeveo

          md,批量也不是几百本的下啊,下了你又撸不完

  15. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    系统是centos7.6 1810

  16. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬,我又来评论回复问题了

    [root@ns347148 ~]# nhder https://nhentai.net/tag/lolicon/ -p :15      
    
    Download Path:/root/Downloads
    
      [-]   -/-Collecting query=lolicon page=1
      [0]   1/14Collecting query=lolicon page=2
      [1]   2/14Collecting query=lolicon page=3
      [2]   3/14Collecting query=lolicon page=4
      [3]   4/14Collecting query=lolicon page=5
      [4]   5/14Collecting query=lolicon page=6
      [3]   6/14Collecting query=lolicon page=7
      [2]   7/14Collecting query=lolicon page=8
      [0]   8/14Collecting query=lolicon page=9
      [4]   9/14Collecting query=lolicon page=10
      [1]   10/14   Collecting query=lolicon page=11
    (node:32316) UnhandledPromiseRejectionWarning: Error: Request failed w
    ith status code 503
        at createError (/usr/lib/node_modules/nhder/node_modules/axios/lib
    /core/createError.js:16:15)
        at settle (/usr/lib/node_modules/nhder/node_modules/axios/lib/core
    /settle.js:18:12)
        at IncomingMessage.handleStreamEnd (/usr/lib/node_modules/nhder/no
    de_modules/axios/lib/adapters/http.js:201:11)
        at IncomingMessage.emit (events.js:187:15)
        at endReadableNT (_stream_readable.js:1094:12)
        at process._tickCallback (internal/process/next_tick.js:63:19)
    (node:32316) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 2)
    (node:32316) [DEP0018] DeprecationWarning: Unhandled promise rejection
    s are deprecated. In the future, promise rejections that are not handl
    ed will terminate the Node.js process with a non-zero exit code.
      [0]   11/14   Collecting query=lolicon page=12
      [1]   12/14   Collecting query=lolicon page=13
      [2]   13/14   Collecting query=lolicon page=14
      [4]   14/14   Collecting query=lolicon page=15
    (node:32316) UnhandledPromiseRejectionWarning: Error: Request failed w
    ith status code 503
        at createError (/usr/lib/node_modules/nhder/node_modules/axios/lib
    /core/createError.js:16:15)
        at settle (/usr/lib/node_modules/nhder/node_modules/axios/lib/core
    /settle.js:18:12)
        at IncomingMessage.handleStreamEnd (/usr/lib/node_modules/nhder/no
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 2)                                
    (node:32316) [DEP0018] DeprecationWarning: Unhandled promise rejection
    s are deprecated. In the future, promise rejections that are not handl
    ed will terminate the Node.js process with a non-zero exit code.      
      [0]   11/14   Collecting query=lolicon page=12                      
      [1]   12/14   Collecting query=lolicon page=13                      
      [2]   13/14   Collecting query=lolicon page=14                      
      [4]   14/14   Collecting query=lolicon page=15                      
    (node:32316) UnhandledPromiseRejectionWarning: Error: Request failed w
    ith status code 503                                                   
        at createError (/usr/lib/node_modules/nhder/node_modules/axios/lib
    /core/createError.js:16:15)                                           
        at settle (/usr/lib/node_modules/nhder/node_modules/axios/lib/core
    /settle.js:18:12)                                                     
        at IncomingMessage.handleStreamEnd (/usr/lib/node_modules/nhder/no
    de_modules/axios/lib/adapters/http.js:201:11)                         
        at IncomingMessage.emit (events.js:187:15)                        
        at endReadableNT (_stream_readable.js:1094:12)                    
        at process._tickCallback (internal/process/next_tick.js:63:19)    
    (node:32316) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 4)                                
    (node:32316) UnhandledPromiseRejectionWarning: Error: Request failed w
    ith status code 503                                                   
        at createError (/usr/lib/node_modules/nhder/node_modules/axios/lib
    /core/createError.js:16:15)                                           
        at settle (/usr/lib/node_modules/nhder/node_modules/axios/lib/core
    /settle.js:18:12)                                                     
        at IncomingMessage.handleStreamEnd (/usr/lib/node_modules/nhder/no
    de_modules/axios/lib/adapters/http.js:201:11)                         
        at IncomingMessage.emit (events.js:187:15)                        
        at endReadableNT (_stream_readable.js:1094:12)                    
        at process._tickCallback (internal/process/next_tick.js:63:19)    
    (node:32316) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 6)
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      看起来是API请求太快导致被503了,到时候我加个并行控制设置好了

      1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
        @神代綺凜

        大佬,应该加1个下载几百个左右,以后暂停几分钟左右,再继续下载,因为他加我下载到1700或者1000的时候就会被拒绝下载,所以能麻烦加1个下载几百个左右暂停几分钟,让它缓一会儿嘛。

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
          @loeveo

          更新到v1.0.4了,加了个解析线程设置,如果还出现503就去设置里降低解析线程数[3] Analysis thread

          我已经很明确写出了,这个项目的定位是下载器而不是爬虫,我不鼓励大量爬取的行为 所以这个功能我不会加的

          1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
            @神代綺凜

            线程1也503

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
              @loeveo

              那估计就是你已经被黑名单了

              1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
                @神代綺凜

                Centos7.6 18.10
                我换了一个服务器。然后下载线程1 解析线程家5 还是503.然后都改成一以后就变成这个了。

                [root@750G ~]# nhder https://nhentai.net/tag/lolicon/ -p :15
                
                1/278[256514] [DREAM HOUSE (よろず)] PROMINENT 11 (機動戦艦ナデシコ) (72 pages)
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                [ERROR] Error: Incomplete download.
                  [0]1/72https://i.nhentai.net/galleries/1332684/1.jpg
                (node:17747) UnhandledPromiseRejectionWarning: Max retry.
                (node:17747) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 11)
                (node:17747) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

                1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
                  @loeveo

                  您发现bug的效率真是太高了,而且还很全面

                  这个问题挺奇怪的,我只在Centos7上能复现,貌似是因为文件系统的延迟导致获取文件大小是尚未写入完整的文件的大小,导致被判断为不完整的下载,总之大概暴力修复了,再更新试一下

                  1. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
                    @神代綺凜

                    没办法,我最喜欢用cent os7系统。并且你一更新,我就测试,而且我经常折腾,各种姿势都来一遍,所以能够找到一堆问题。待会我试试,如果有问题继续跟踪反馈。

                    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
                      @loeveo

                      行,感谢

  17. loeveo  Windows Server 2003(Windows Server 2003) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    我测试了一下,新版本的,不知道为什么下载单部作品可以一旦属于批量,第几页到几页或者全部之类的都会有这个错误,我也不知道为什么。⊙ω⊙

      [-]   -/-     Collecting query=lolicon page=1                       
    (node:26646) UnhandledPromiseRejectionWarning: TypeError: Cannot read 
    property 'replace' of null                                            
        at parseBookDetails (/usr/lib/node_modules/nhder/src/analysiser.js
    :141:23)                                                              
        at Analysiser.getBooksFromSearch (/usr/lib/node_modules/nhder/src/
    analysiser.js:71:16)                                                  
        at process._tickCallback (internal/process/next_tick.js:68:7)     
    (node:26646) UnhandledPromiseRejectionWarning: Unhandled promise rejec
    tion. This error originated either by throwing inside of an async func
    tion without a catch block, or by rejecting a promise which was not ha
    ndled with .catch(). (rejection id: 1)                                
    (node:26646) [DEP0018] DeprecationWarning: Unhandled promise rejection
    s are deprecated. In the future, promise rejections that are not handl
    ed will terminate the Node.js process with a non-zero exit code.
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @loeveo

      已修复,更新之后再试一下

  18. loeveo  Android 7.1.1(Android 7.1.1) / Google Chrome 70.0.3538.80(Google Chrome 70.0.3538.80)

    嗯,如果大批量下载的话,下载链接作品达到1000部以上,以后就会被停止下载,所以需要暂停一下载,嗯,我还是自己改改吧。

    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @loeveo

      正常。。如果是爬取性质人家做了限制可能就黑名单你了

      我新写的nhentai下载器你有试试吗 |´・ω・)ノ

  19. loeveo  Android 7.1.1(Android 7.1.1) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)

    大佬,发现问题有点多呀,不能够自动翻页一个页面有25个,他就只能下载25个,并且不能够直接下载整个网站有一点蛋疼。期待大佬修复问题,或者用pyone写一个爬虫。

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.80(Google Chrome 71.0.3578.80)
      @loeveo

      本来设计就是只解析下载当前页的,而且问题有很多,shell做这种工作也很累,我不会再维护
      后续会有用nodejs实现的计划
      另外我是不会做直接爬整个网站这种没有意义功能的,爬下来也看不完……

  20. 0r1=1  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)

    怎么a模式全是url错误,b模式Page Count:
    mkdir: cannot create directory `': No such file or directory
    chmod: cannot access `': No such file or directory
    Download 1 Completed!(ó﹏ò。)

    1. 0r1=1  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @0r1=1

      是否和系统有关?我用的kali|´・ω・)ノ

      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.102(Google Chrome 70.0.3538.102)
        @0r1=1

        不清楚

        1. 0r1=1  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
          @神代綺凜

          centos可创建文件夹(虽然还是乱码),可解析本子页数,却无法下载,请问dalao用的什么版本的系统( ๑´•ω•)

          1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.102(Google Chrome 70.0.3538.102)
            @0r1=1

            我是用Debain8的
            这个脚本太久远了有bug我也不想修了(
            以后有时间会用其他语言重写一个下载脚本(咕咕咕