[Shell] nhentai一键批量下载
当前页面是本站的「Baidu MIP」版。查看和发表评论请点击:完整版 »
一个能一键分析批量下载nhentai本子的纯Shell脚本,下完还能自动打包成zip。
主要是给VPS用的,批量快速下完打包然后拉回来一气呵成(。
Head Pic: 「アストルフォきゅん」/「イチリ」
nhentai-one-key-downloader
[button color="dark" icon="fa fa-github" url="https:\/\/github.com\/Tsuk1ko\/nhentai-one-key-downloader"]Tsuk1ko/nhentai-one-key-downloader[/button]
但由于 shell 脚本仍存在很多问题,不建议使用,有兴趣可以看这个
[post cid="1852" cover="\/usr\/uploads\/2019\/01\/3125120331.jpg" /]
演示视频
视频约1.7MB
演示内容顺序:
- 模式A 白名单
- 模式B + 断点续传
- 模式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,你需要输入你指定的本子的序号并以空格隔开,最后回车。
模式B
从一个本子详情页,类似https://nhentai.net/g/xxxxxx/
网址的页面下载本子,也就是下图所示的这种页面。
那就执行
./nhentai-batch.sh -b
然后就会提示要你输入网址,按回车换行。你可以批量下载,即输入一个网址-换行-再输入一个网址-换行-……。当你输入一个空行的时候(即连续两次换行)即可结束输入,然后脚本会自动将所有你输入的网址里的本子下载下来。
其他功能
这个脚本带有查重功能和断点续传功能。
也就是说,如果你一个本子下到一半没下完就ctrl+c终止了脚本,那么你下次再下载同样的本子的时候会自动从上次断掉的地方开始下载(会自动检测并删除wget没有下载完全的文件并重新下载)。
已经下好了的图片会直接略过;如果文件夹内有和本子名称同名的压缩包(.zip),则也会判定为这个本子已经下过并跳过。
补充说明
如果在脚本完全运行完之前就ctrl+c结束了脚本,那么
- 在总下载目录里会遗留形如
.nhentai-temp-xxxxx
的文件夹,删除即可 - 在没下完的本子目录里会遗留
.dl
文件,这是用于记录本子下载进度的。如果你删除了,那么下次下载同一个本子的时候就无法识别 wget 是否完整下载了当时强制结束脚本时的那个图片。
TODO
开发网页程序(进行中)