2020年10月5日 星期一

[追加更新] MahoMangaDownloader Ver12.3 & Ver12.2更新

Ver12.3 更新內容:

  • 修復古風漫畫多分類清單只取單一清單問題

檔案位址:
https://drive.google.com/file/d/1OMRt2fDq2yJe-Gq4ab-nFFdWdNfMTj4T/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/1iqQNwN7EMD9Nuik2MT_oB7tk-Sa2TUZb/view?usp=sharing

解壓密碼:zmcx16

-------- 我是分隔線 --------


這次更新新增一個支援網站: https://www.gufengmh8.com/, 也是一樣是使用者提的feature request, 而且提供的網址還是宇宙兄弟, 這部我家有收實體書, 只是尖端的出版速度真的好慢..., 然後其他網站幾乎很久以前就斷更了, 沒想到這網站竟然有更新到今年6月的版本, 大幅超前實體書進度, 就決定立馬更新了。 


宇宙兄弟wiki介紹:
https://zh.wikipedia.org/wiki/%E5%AE%87%E5%AE%99%E5%85%84%E5%BC%9F

線上網址:
https://www.gufengmh8.com/manhua/yuzhouxiongdi/

博客來實體書:
https://www.books.com.tw/products/0010835847

也有動畫 & 電影, 不過我目前只有追原作漫畫~ 未來有空再來填其他坑XD


下面放上一些喜歡的片段內容:

六太面試心得分享:







迷茫的時候該怎麼做:





夢想之門:






Ver12.2 更新內容:


下載器Demo圖:





介紹:
https://project.zmcx16.moe/?page=mahomangadownloader


環境需求


簡單除錯:
  1. 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。
  2. 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。
  3. 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。



檔案位址:
https://drive.google.com/file/d/1lTfbthFixTr2tL8kpyqMNX0e6_AaB9Bd/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/1m19tDHtlvwQ7q5rtiwkwjUQbhnSh4XS1/view?usp=sharing

解壓密碼:zmcx16



免責聲明:
******************
MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。


33 則留言:

  1. 回報一下這個無法下載(名字太長?)

    https://loveheaven.net/manga-moto-kizoku-reijou-de-mikon-no-haha-desuga-musumetachi-ga-kawaii-sugite-boukenshagyo-mo-ku-ni-narimasen-manga-raw.html

    另外感謝推抗藥屋少女的呢喃,一下就看完了。
    (小說.....看看手機堆積的.....就算了)

    回覆刪除
    回覆
    1. 您好, 因為windows有限制路徑名最長只能260個字, 所以才會下載失敗...。

      目前想到的方法只有先加入清單到下載器, 然後在下載器清單按右鍵->編輯->名稱 or 集數, 一個一個手動改短檔名...。

      刪除
    2. P.S. 藥屋少女真的好看, 不過連載這麼久後, 台灣終於代理第一本單行本了, 真是漫長....

      刪除
    3. 改短檔名也沒問題,thx

      刪除
    4. 不客氣, 有問題歡迎隨時提出~。

      刪除
    5. https://www.cocomanhua.com/
      http://manhua.dmzj1.com/

      都失效了?

      藥師少女的獨語有電子書也會支持,
      東立出的?慢慢等吧

      刪除
    6. 您好, cocomanhua本來就沒有支援, 動漫之家則是換網域還沒更新, 你可以暫時使用舊網域名下載:
      manhua.dmzj1.com -> manhua.dmzj.com

      刪除
    7. manhua.dmzj.com可以下,感謝

      點擊https://www.ohmanhua.com/時自動跳轉到
      https://www.cocomanhua.com/

      同樣是換網址解決就是

      刪除
    8. 原來是ohmanhua, 完全沒注意到, 這邊一樣會把新網域加到ohmanhua, 感謝回報!

      刪除
  2. 您好,很感謝新增古風
    但例如這一部只能抓到"章節"1~41話的部分,下面的"連載"沒有
    https://www.gufengmh8.com/manhua/Hitman/

    回覆刪除
    回覆
    1. 您好, 感謝回報問題, 目前已修復這問題在Ver12.3, 再麻煩您試試看。

      另外我剛剛測試上面的Hitman網址, 他有些漫畫的檔案類型跟實際檔案不同(檔案名稱是jpg, 實際上是webp), 這問題基本上沒解, 只能自己轉檔或用支援webp的閱覽器觀看。

      刪除
  3. 您好~回報一下異常狀況
    https://www.gufengmh8.com/manhua/woshigejiadeNPC/1020021.html
    這個章節第22頁圖片毀損了.但是23頁以後都還是有圖.不過程式直接就不往下下載了.能不能改改? 忽略損壞的頁面繼續把這個章節後續正常的頁面下載回來?
    謝謝~

    回覆刪除
    回覆
    1. 因為下載器有自動檢查已下載圖片的機制, 所以沒辦法跟下載跳過的功能做在一起, 我個人遇到這種情況是會放個假檔在目的資料夾(e.g. 22.jpg, 至少要超過10kb), 下載器就會透過自動檢查跳過那頁繼續下載後面的頁數了。

      刪除
    2. 收到~剛剛試了確實可行. 謝謝!!

      刪除
    3. 不客氣, 有問題歡迎隨時提出~。

      刪除
  4. 請問z大
    下面這本漫畫無法下載
    一直顯示0/0
    是不是因為檔名過長不支援呢
    https://loveheaven.net/manga-neta-chara-kari-play-no-tsumori-ga-isekai-shoukan-mayoibito-wa-josei-no-teki-ni-ninteisaremashita-raw-manga.html

    回覆刪除
    回覆
    1. 您好, 我剛剛測試是可以正常下載的, 因為windows有限制路徑名最長只能260個字, 所以你遇到的情況很可能是這問題。

      目前workaround的方法只有先加入清單到下載器, 然後在下載器清單按右鍵->編輯->名稱 or 集數, 一個一個手動改短檔名...。

      刪除
    2. 你好,照你的方法可以下載了,謝謝幫忙

      刪除
    3. 不客氣, 有問題歡迎隨時提出~。

      刪除
  5. WARN 2020/10/10 10:10:28 Web hwrEXH url = https://e-hentai.org/home.php
    WARN 2020/10/10 10:10:28 Web hwrEXH host_name = e-hentai.org
    WARN 2020/10/10 10:10:28 Web hwrEXH ex = System.Net.WebException: 基礎連接已關閉: 傳送時發生未預期的錯誤。 ---> System.IO.IOException: 無法從傳輸連接讀取資料: 遠端主機已強制關閉一個現存的連線。。 ---> System.Net.Sockets.SocketException: 遠端主機已強制關閉一個現存的連線。
    於 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    --- 內部例外狀況堆疊追蹤的結尾 ---
    於 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    於 System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
    於 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
    於 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
    於 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
    於 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
    於 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    於 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
    於 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
    於 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
    於 System.Net.ConnectStream.WriteHeaders(Boolean async)
    --- 內部例外狀況堆疊追蹤的結尾 ---
    於 System.Net.HttpWebRequest.GetResponse()
    於 WebClass.Web.hwrEXH(String _strUrl, String host_name, CookieContainer FromCookie, Boolean IsReturnHeader)
    WARN 2020/10/10 10:10:28 DownloadProcess DoWorker System.NullReferenceException: 並未將物件參考設定為物件的執行個體。
    於 WebClass.Web.hwrEXH(String _strUrl, String host_name, CookieContainer FromCookie, Boolean IsReturnHeader)
    於 MahoMangaDownloader.MangaClass._ehentai.OverImageLimit(Int32 ImageLimit_setting_percentage, Int32& now_ImageLoading)
    於 MahoMangaDownloader.MangaClass._ehentai.GetPageUrlList(String url, List`1 page_url_list)
    於 MahoMangaDownloader.MangaClass.MangaFactory.GetPageUrlList(String url, List`1 page_url_list)
    於 MahoMangaDownloader.DownloadProcess.DoWorker(Object param)
    您好請問這是甚麼問題

    回覆刪除
    回覆
    1. 您好, 看起來是暫時連不到網站, 我剛剛測試E站目前是work的, 應該是個人網路環境問題, 你可以試試看換個網路環境或是用瀏覽器測試看看是不是可以正常連到網站。

      刪除
    2. 下午的時候正常了,感謝>_<

      刪除
    3. 不客氣, 如果還有問題歡迎隨時提出~。

      刪除
  6. 竟然真的支援了!!
    真是太感動了!!
    萬分感謝!!

    回覆刪除
    回覆
    1. 不客氣, 希望宇宙兄弟能繼續更新, 尖端出版的速度真的太慢了QQ

      刪除
  7. 大大你好,我是上次留言說想自己製作下載器的,目前12.3版本在使用上,時常會突然閃退,不知道有沒有人遇到這狀況?

    回覆刪除
    回覆
    1. 您好, 我自己遇到閃退的情況只有硬碟空間不夠會造成, 還沒有遇過其他會crash的情況, 可以麻煩你看下log資料夾內的log檔案, 看有沒有相關訊息, 或是開windows事件檢視器, 看有沒有MahoMangaDownloader相關的crash事件。

      刪除
    2. Log裡面會顯示以下這條
      WARN 2020/10/19 23:02:08 DownloadProcess DoWorker System.ArgumentException: 已經加入含有相同索引鍵的項目。
      於 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
      於 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
      於 MahoMangaDownloader.MangaClass._dm5.GetImgUrl(String download_url, String file_name_no_extension, String& tag_img_url, List`1& get_page, Int32 page_num, Boolean one_page_mode)
      於 MahoMangaDownloader.MangaClass._dm5.GetDownloadImg(ImgFile img_file, String download_url, String path, String file_name_no_extension, Int32 retry_count)
      於 MahoMangaDownloader.MangaClass.MangaFactory.GetDownloadImg(ImgFile img_file, String download_url, String path, String file_name_no_extension, Int32 retry_count)
      於 MahoMangaDownloader.DownloadProcess.DoWorker(Object param)

      刪除
    3. 您好, 看log有問題的地方是dm5的圖片檢查機制, 因為dm5的漫畫圖片不一定會照頁數規則走, 所以當時才加這段檢查已下載過的圖片網址。

      這地方要出錯目前想到的情況有兩種:
      1. 該漫畫有兩張圖片連結到同一個網址, 造成檢查圖片位址唯一的邏輯出錯。
      2. 程式有bug, 導致他重複紀錄一樣的圖片網址。

      這問題照理說正常情況發生的機率應該很低, 或是某幾個漫畫網址會遇到這問題卡住無法解決, 如果有可以重現這問題的網址的話, 再麻煩您提供一下。 如果沒有的話也沒關係, 我會再加強這塊的錯誤處理邏輯。 感謝回報問題。

      刪除
    4. http://www.dm5.com/m405363/
      這是其中一個,還有其他的~我幾乎都在DM5載漫畫的關西吧!

      原來如此,大大的程式設計真的太猛了...

      刪除
    5. 您好, 上面那個網址出問題的原因在圖片檔名頁數跟實際網站的頁碼不同造成,這個問題可以在下載器選單->設置->dm5->停用頁數檢查來繞過, 不過平常不建議開這個選項, 因為會有機率造成下載到重覆頁數, 建議只有有問題的網址在打開這功能進行下載。

      你可以先試試其他有問題的是不是都能靠這個設定處理, 如果有找到其他會閃退的網址, 再麻煩提供一下, 我在研究看看~ 感謝回報:)

      刪除
  8. ex搜オオカミうお,延遲(毫秒)改到5000還是ban,沒救了嗎?

    回覆刪除
    回覆
    1. 您好, オオカミうお搜尋只有5頁, 照理說只有這些不會被ban, 除非有一種情況是你的IP是靜態IP而且已經被ban過幾次, 被加黑名單的ip通常會更容易被ban而且每次ban都會更久(可能24小時, 72小時, 甚至一星期到一個月)。

      基本上除非你有浮動ip, 不然是建議一律小量下載就好, 要降低被ban ip的機率, 有以下幾種方法:

      1. 調大延遲時間 (共通頁面跟ehentai頁面都要)
      2. 縮小搜尋 (作者或團體名以外, 也加上語系關鍵字, 或是用網站的進階搜尋縮小範圍後, 在直接貼網址到下載器搜尋欄)
      3. 選單->設置->ehentai->開啟快速搜尋 (不建議, 雖然這樣搜尋次數可以減少為1/40大大降低ban ip機率, 可是只能取得英文檔名)

      基本上ban ip這問題很難有解, 我自己租屋也是固定的靜態IP, 所以是多辦個手機4G網路讓電腦用, 有浮動ip才不怕被ban...

      刪除