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. saber 文章作者
      Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

      他这个图片太多,下载下来我还得上传,很慢。你加我qq 1247756698,我远程给你安装

      回复
  1. 亡灵
    Google Chrome 44Google Chrome 44Windows 7 x64 EditionWindows 7 x64 Edition

    小主,可以帮我下载一下斩赤红之瞳的漫画全集吗?你的说明真的不会搞,我是电脑小白。

    回复
  2. Nzs
    Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

    請問
    修改$_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 54Windows 10/11Windows 10/11

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

        回复
        1. Nzs
          Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

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

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

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

            回复
          2. Nzs
            Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

            看來每個漫畫都會這樣
            資料夾有成功建立....但是裡面都沒有檔案....Orz

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

            那你之前区域语言是繁体的时候大部分都能正常下载到吗?要不还是改回繁体吧

            回复
          4. Nzs
            Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

            應該說 我剛裝好後 有成功下載到一次 是另一部漫畫
            後來 試著再下載其它的資料夾內就沒有檔案了..

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

      你确定那个php文件用的是原版的吗 台湾也有人使用这个工具,但是没有出现这个情况==

      回复
      1. Nzs
        Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

        我在版大的網站抓的 應該是沒被修改過....
        不知道到底哪邊出問題...Orz
        其實我主要是想要 gate奇幻自衛隊單行本1~5....只有ikanman有而已..Orz

        回复
          1. Nzs
            Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

            版大 感謝你....問了一堆問題還勞煩你幫我打包這個...
            真的非常感謝!!

            回复
  3. 怪蜀黍
    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 7 x64 EditionWindows 7 x64 Edition

      唔 IIS没有自带PHP环境啊 你电脑上已经装了吗
      另外这个下载器正常情况下也下不到图片了,下载返回的是一个有错误提示的页面,现在不能用了

      回复
      1. Nzs
        Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

        您好 請問這下載器還有辦法下載嗎....
        我試用ok...但是找不到圖片..
        感謝..

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

          你好,你的意思是下载到的图片是“.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 54Windows 10/11Windows 10/11

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

            回复
          1. Nzs
            Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

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

            回复
        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']
          随意改个名字吧,比如
          'download1'
          试试能不能解决。
          不过这样的改了话以后每次下载你都得手动改这个名字

          回复
          1. Nzs
            Google Chrome 54Google Chrome 54Windows 10/11Windows 10/11

            看起來 章節資料夾名稱也會因為亂碼導致不能存檔..
            能否改成 ikanman/01->集數 ??

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

          可以,但是我不想改== 比较在简中环境里用漫画名命名还是挺方便的。如果我会用php之外的语言写下载器,也许能解决乱码问题=。=

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

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

          回复
  4. Rita
    Google Chrome 54Google Chrome 54Windows 7 x64 EditionWindows 7 x64 Edition

    您好,

    下載的圖片皆出現"檔案毀損無法開啟",是哪裡出了問題呢?不好意思,因為我沒有使用QQ,方便的話請直接回覆或回mail,謝謝。

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

      这是因为下载图片时遇到错误,返回了百度云加速的错误信息页面,目前我尚不清楚如何解决此问题

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

      你好
      我今天对js代码做了更新,你可以到https://greasyfork.org/zh-CN/scripts/22623更新脚本试试
      欢迎反馈

      回复
      1. Rita
        Google Chrome 55Google Chrome 55Windows 7 x64 EditionWindows 7 x64 Edition

        感恩,已經可以成功下載了。另想請教要如何修改下載檔案存放的路徑到其它的硬碟,謝謝。

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

          PHP中有个rootdir,你可以将那一行修改如下:
          $rootdir="d:/exmple/ikanman/";
          不过这个文件夹最好你自己先手动创建,以免程序创建时出错。现在的代码里尚不能创建多级目录。

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

      你好
      我今天对js代码做了更新,你可以到https://greasyfork.org/zh-CN/scripts/22623更新脚本试试
      欢迎反馈

      回复