[Shell] nhentai一键批量下载

939 字
5 分钟
[Shell] nhentai一键批量下载
[Shell] nhentai一键批量下载

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

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


Tsuk1ko
/
nhentai-one-key-downloader
一个可以一键下载nhentai本子的纯shell脚本。A pure shell script that can easily download comics from nhentai.
—
—
GPL-3.0
Shell

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

[Script] nhentai 下载增强
因为 nhentai 本身仅提供登陆后 BT 下载的方式,比较麻烦而且速度较慢,因此编写了这个脚本,增加了直接 zip 打包下载的方式
2019-01-26个人项目#nhentai#油猴#下载#打包

演示视频#

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

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

准备工作#

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

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

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

Terminal window
#setting off:0 on:1
zad=1 #下载完一个本子后自动压缩成zip
dsaz=1 #压缩完之后删除源文件
dldir="comics" #你想要把本子下载在哪个目录,相对/绝对路径均可

开始使用#

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

模式A#

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

哇!好多本子!
哇!好多本子!

那就执行

Terminal window
./nhentai-batch.sh -a

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

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

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

模式B#

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

哇!本子!
哇!本子!

那就执行

Terminal window
./nhentai-batch.sh -b

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

其他功能#

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

补充说明#

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

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

TODO#

开发网页程序(进行中)

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

[Shell] nhentai一键批量下载
https://moe.best/posts/nhentai-downloader/
作者
神代綺凛
发布于
2017-09-28
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
[Script] nhentai 下载增强
个人项目因为 nhentai 本身仅提供登陆后 BT 下载的方式,比较麻烦而且速度较慢,因此编写了这个脚本,增加了直接 zip 打包下载的方式
2
小众软件#5 [OX163] 一键批量下图爬虫软件 可用于Pixiv
小众软件这个软件我自己已经用了两三年了,是真心离不开,至于为什么现在才推荐,因为我刚刚才想起来我还有小众软件这个文章系列……
3
[DDoS deflate] 一个防御DDoS的纯Shell脚本 修复BUG&汉化
技术?不存在的最后更新 2017-10-11 DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的值时,该脚本会通过APF或iptables禁止这些IP的访问。
4
[Aria2] 一个强大的普通文件/BT种子/磁力链下载工具 一键安装脚本
好东西就应该分享出来Aria2 是一个轻量级的多协议和多源命令行下载工具。它支持 HTTP,HTTPS,FTP,SFTP,BitTorrent 和 Metalink(磁力链)。Aria2 可以通过内置的 JSON-RPC 和 XML-RPC 接口进行操作。
5
[Deluge] 一个轻便强大的BT种子/磁力链下载客户端 一键安装脚本
好东西就应该分享出来Deluge 是一个通过 PyGTK 建立图形界面的 BitTorrent 客户端,后端使用 libtorrent。Deluge 可以在多个平台上使用,如 Linux、OS X、Unix 和 Windows,体积小巧且节约系统资源,通过丰富的插件来实现核心以外的众多功能,而且支持 ipv6。
随机文章随机推荐
Profile Image of the Author
神代綺凛
专业咕咕
分类
标签
站点统计
文章
107
分类
15
标签
269
总字数
140,468
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录