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. Nzs
    Google Chrome 54Google Chrome 54WindowsWindows

    請問
    修改$_GET['comicName'] 會改變下載漫畫資料夾的名字
    假設我改成"12"圖片會存在ikanman/12/"章節名稱"
    請問這個"章節名稱"資料夾 自己指定名字的話 是要改哪一行呢??
    因這個資料夾也是亂碼的話 圖片就不會存起來
    再次感謝版大!!

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

      你可以试一试,把
      $hui=iconv('utf-8', 'gbk//ignore', $_GET['hui'])."/"; //处理可能存在的汉字字符,转换了编码。
      这一行修改为
      $hui=iconv('utf-8', 'gbk//ignore', preg_replace('/[^0-9a-zA-Z]+/','',$_GET['hui']))."/"; //过滤掉了汉字和特殊符号,只保留英文和数字

      回复
      1. Nzs
        Google Chrome 54Google Chrome 54WindowsWindows

        唉...感謝版大不厭其煩的一直幫忙我
        目前看來資料夾名稱的問題是可以解決
        但是圖檔仍然沒有儲存到...看來可能是因為圖檔命名也變成亂碼的關係...Orz

        回复
        1. Nzs
          Google Chrome 54Google Chrome 54WindowsWindows

          版大 我試著把win10 系統地區轉換成簡體中文
          用了原本的ikanman_down php檔案
          資料夾可以正常顯示名稱 下載資料夾內仍然沒有檔案....Orz
          不知道是哪邊有問題

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

            是只有《GATE奇幻自卫队》是这个现象吗……我对此没什么头绪,因为它的图片名字里面也没有汉字之类的。是很普通的名字
            000001.jpg.webp
            我这里一直可以正常下载它 不知道该如何解决你的问题

            回复
  2. 怪蜀黍
    Safari 10Safari 10iPhone iOS 10.0.1iPhone iOS 10.0.1

    斑竹好,本人因为不想下载软件所以在win8系统下打开iis功能,并且导入了PHP,亲测可以打开localhost(127.0.0.1),PHP调用也没有问题,显示正在下载,但是没有出现文件夹,我启动文件搜索,结果什么都没有找到,故求教("▔□▔)/

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

          你好,你的意思是下载到的图片是“.webp”后缀的吗?这是由于ikanman网站将图片改成了此格式(此格式可减小图片体积)。
          你可以从https://developers.google.com/speed/webp/docs/webp_codec安装[ WebP Codec for Windows]以便在windows图片查看器里直接查看webp图片。
          下载地址:
          https://storage.googleapis.com/downloads.webmproject.org/releases/webp/WebpCodecSetup.exe
          据说ACDsee也支持webp格式的图片。
          以上

          回复
          1. Nzs
            Google Chrome 54Google Chrome 54WindowsWindows

            版大...不好意思 我又碰到一個問題
            下載有正確顯示且下載完畢....但是有些漫畫下載完會出現在下在預設資料夾
            有些卻不會(ex.奇幻自衛隊..)
            不知道是 下不了還是我設定上有問題??
            感謝!

            回复
          1. Nzs
            Google Chrome 54Google Chrome 54WindowsWindows

            我測試單行本跟單一話
            狀況是..
            下載器有正常下載...但是在預設資料夾裡面沒有出現檔案...
            我找其他漫畫測試...
            有成功下載的會在預設資料夾內出現檔案

            回复
        2. saber 文章作者
          Google Chrome 54Google Chrome 54Windows 7 x64 EditionWindows 7 x64 Edition

          有可能是繁体操作系统的原因吧……建立文件夹时会乱码,极端情况下可能创建失败之类的。
          你可以尝试将ikanman_down.php里的
          $_GET['comicName']
          替换为
          date('Y-m-d H-i-s')
          这样文件夹里不会有汉字了。之后再下载这个漫画试试

          回复
        3. saber 文章作者
          Google Chrome 54Google Chrome 54Windows 7 x64 EditionWindows 7 x64 Edition

          这样需要改的有点多。简单的方法就是之前我说的, 把$_GET['comicName']改成'name'这样的。之后每次下载新漫画的时候,把之前已经完成下载的name文件夹改名。这样每次都是用name文件夹保存图片。

          回复