saber 酱的抱枕

Fly me to the moon

06/16
2016
学习

仙尊ikanman漫画下载器发布啦~

此脚本已停止维护,请使用新版本

以下内容作废。


2016.12.6

最近ikanman的图片格式有很多变成了.jpg.webp格式的,windows原生不支持此格式。有两个解决办法:

1.安装“WebP Codec for Windows”这个程序,安装之后可以使用windows图片查看器查看webp格式的图片。

2.安装支持webp格式的图片查看器,比如honeyview。


仙尊ikanman漫画下载器 飒漫乐画 ikanman 批量下载 Balance Policy平衡政策

首先下载上面的文件,解压后把php文件丢到127.0.0.1里(如果放在其他网络位置,需要修改js中phpPatch的值为对应值)。

配置完成后,打开漫画阅读页面。

如果已经安装了UserScript,则可以看到页面顶部的页码区域会出现一个“开始下载”按钮(见上图)。

如果没有使用UserScript,则可以复制js文件的全部代码,在漫画阅读页面的浏览器控制台里执行js代码。正确结果也是出现“开始下载”按钮。

点击“开始下载”按钮即可开始下载。下载器会这个页面一直下载到漫画最后一页,保存到硬盘上(就是说可以从漫画的任何页面开始往后下载)。

下载时页面顶部会出现进度提示区域,点击可以设置是否停止下载。

仙尊ikanman漫画下载器 飒漫乐画 ikanman 批量下载 Balance Policy平衡政策

仙尊ikanman漫画下载器 飒漫乐画 ikanman 批量下载 Balance Policy平衡政策

下载器默认会在ikanman_down.php所在的文件夹里创建一个ikanman文件夹,之后会把下载到的漫画存放在里面,如图:

仙尊ikanman漫画下载器 飒漫乐画 ikanman 批量下载 Balance Policy平衡政策

如果想修改存放位置,可修改php中$rootdir变量的值。

本文中说的比较简略,详见说明文档。如果遇到问题可以再问我。QQ交流群:499873152

ps:如果提示缺少msvcr110.dll,请安装VC++2012运行库的32位版本,之后重新启动wampserver。

ps2:如果下载中出了问题导致没下载完(如页面崩溃什么的),可以看一下下载到哪一页了,然后打开下载到的那一页,继续下载。

以下内容可以不用看。

记录一点经验:

1.如何访问iframe里的元素:
document.getElementById("iframe").contentWindow.document.getElementById("pb")
重要的是contentWindow。上面也可以用$包裹起来,使用jQuery访问。

2.如果你点击了iframe里的链接,然后iframe里的页面变了。但是iframe的src却不会变,始终是创建时的src。要获取iframe此时真正的url,需要这样:
document.getElementById("iframe").contentWindow.location.href

3.关于js编码url,有个坑,就是“[”和“]”这两个符号会被encodeurl编码掉(据说单引号也会被编码)。这个需要注意。

4.如果要编码的url命名特别混乱,可以考虑先做解码,再编码一次,以此来达到统一的效果。

ps:我为什么要做这个工具:

这两天在飒漫乐画《Balance Policy平衡政策》。因为漫画比较长,所以看到一半的时候想把漫画下载下来。

当时经过搜索,只找到一个软件能下载这个,还要收费。当然这网站可能也不算出名,不然早就有人做免费的了。之后我只好自己做一个。期间被这网站图片混乱的命名搞得焦头烂额,现在终于可以发布了。不过现在只支持chrome浏览器,其他浏览器未做测试。

仙尊ikanman漫画下载器发布啦~

  1. 七夜
    Google Chrome 45Google Chrome 45Windows 7Windows 7

    有一阵子没用orz,浏览器设置问题么……以前是下载到php下的www文件夹下对应目录根据漫画章节自动新建文件夹存放图片,今天突然全下载到谷歌设置的下载目录下了,也不会自动分章节存放,图片倒是按章节命名了。(´・_・`)

    回复
    1. saber 文章作者
      Google Chrome 58Google Chrome 58Windows 7Windows 7

      也许是因为自动更新到新版脚本了(文章开头有说)。
      新版本不使用php了,纯粹使用浏览器下载=。=
      主要是对普通人来说,为了使用这个脚本去配置个环境确实很麻烦
      php版本已经不再维护了,如果想继续使用的话可以加qq群,下载旧版本。不过还得关闭脚本的自动更新。

      回复
    1. saber 文章作者
      Google Chrome 56Google Chrome 56Windows 7 x64 EditionWindows 7 x64 Edition

      嗯 我在文档里给的例子是wampserver,都差不多。
      另外内存确实会越用越多。虽然我会在iframe用完后移除iframe元素,需要时再重新创建,但内存还是越用越多。网上也没找到好的解决办法。
      不过这个下载器可以断点续传…… 指网页 哈哈

      回复