2021年11月20日 星期六

MahoMangaDownloaderVer15.4更新

這次主要修復兩個問題, 都是這兩三天使用者回報的:

1. 無限動漫小改版導致下載器parser抓取話(集數)失敗

基本上就是防爬蟲的小改版, 修一下parser就好了。 不過修好後發現有個問題更麻煩, 用瀏覽器瀏覽無限動漫時發現圖片載入超慢, 一張圖片甚至要好幾分鐘才會載入完畢, 不知道是伺服器不穩還是有針對台灣IP限流, 因為基本上這問題沒辦法解決, 我只能把下載圖片的timeout從兩分鐘拉長到五分鐘, 至於能不能下載成功就只能聽天由命了...。


2. hitomi小改版導致下載器抓取不到圖片正確網址

主要是圖片位址的html碼改了, 圖片的tag多了一個class=\"lillie\", 導致下載器的爬蟲抓不到正確的圖片位址, 改一下爬蟲就好了。

不過一樣有個更噁心難解的問題, hitomi現在圖源預設有三種: avif, webp, jpg(這個應該才是原檔), 然後預設都會以avif為主, 只有avif跟webp出問題, 網頁才會顯示原檔的圖片, 然後我測試噁心的地方是, 只有jpg原檔的部分下載會非常容易pending(一張圖下載慢的時候甚至要幾分鐘以上), 而avif雖然下載快(畢竟是預設給人線上看的圖源), 黑白的圖片avif雖然跟原檔品質相同, 可是彩圖的轉檔品質讓人絕望:

因為上面差異真的太大, 個人很不想讓下載器改下載avif, 所以能做的就是把parser改好, 然後一樣把下載的timeout時間拉長(2分鐘->5分鐘), 至於到底能不能載成功, 以及下載速度會變超慢的問題, 我就沒辦法了, 一樣只能聽天由命...。


至於慣例的推坑時間, 因為最近在忙新的side project沒什麼餘裕, 乾脆這次就純推廣阿克西斯教好了, 附上之前做的阿克西斯教傳教網站:

https://axiscult.zmcx16.moe/#zh-TW

Github:

https://github.com/zmcx16/AxisCult


iframe demo:


Ver15.4 更新內容:

* 修復無限動漫小改版導致下載器parser抓取話(集數)失敗問題

* 修復hitomi小改版導致下載器抓取不到圖片正確網址


下載器Demo圖:




介紹:

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


MahoMangaDownloader下載器主要為幫助使用者改善線上漫畫的閱覽體驗, 如果試看的漫畫您非常喜歡, 也請麻煩購買正版支持原作者, 讓作家們能繼續創造出下一部更棒的作品。


環境需求

.Net framework 4.5.2或以上的版本

Visual C++ 2015 (只能安裝2015版, 其他版本不行)


簡單除錯:

* 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。

* 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。

* 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。


檔案位址:

https://drive.google.com/file/d/1BaMoEeQU6dfSXBVIHPjXMxqYoVqY6UFp/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/17VS43jLwttBGCcSUIIvmwBLH0fLxo1K6/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

******************

MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。


25 則留言:

  1. 改版辛苦了o(≧▽≦)o🌸🌸

    回覆刪除
  2. 請問最新版是無法下載N-Hentai了嗎

    回覆刪除
    回覆
    1. 您好, 剛剛測試是可以正常下載的, 如果不能下載在麻煩提供有問題的網址&log資料夾的log檔案, 我在進一步找原因。

      P.S. N站下載過量會有我不是機器人檢查, 要在瀏覽器手動通過驗證IP才會解封。

      刪除
  3. 您好
    漫畫櫃應該是無法下載了
    謝謝

    回覆刪除
    回覆
    1. 您好, 我剛剛測試是可以正常下載的, 在麻煩你提供有問題的網址跟log資料夾內的log訊息, 我在測試看看喔。

      P.S. 漫畫櫃大量下載會ban ip, 如果不能下載可以先用瀏覽器測試看看, 確認一下是不是ban ip的問題。

      刪除
  4. 您好 謝謝回覆
    瀏覽器可以正常看漫畫
    網址是
    https://www.manhuagui.com/comic/18237/
    Log內的訊息是
    WARN 2021/11/23 07:31:05 DownloadProcess DoWorker Download Img exceed retry count
    WARN 2021/11/23 07:33:24 DownloadProcess DoWorker Download Img exceed retry count
    WARN 2021/11/23 07:39:29 DownloadProcess DoWorker Download Img exceed retry count
    WARN 2021/11/23 07:54:50 DownloadProcess DoWorker Download Img exceed retry count

    回覆刪除
    回覆
    1. 您好, 我剛剛測試是可以正常下載的, 如果瀏覽器可以看下載器卻不能載, 可以先確認有沒有開VPN或雙網卡的話, 通常是上述兩種情況才會造成兩邊不一樣。

      如果你是用單一網路環境, 那基本上很難追..., 因為我這邊沒辦法reproduce, 要追的話只能請你開網路監控軟體(e.g. fiddler), 在提供下載器收到的網路封包內容, 我才有辦法分析是甚麼原因...。

      刪除
    2. 您好
      確定是我的瀏覽器有自動開VPN。
      現在我安裝電腦的VPN後就可以下載了,
      謝謝您的幫忙。

      刪除
    3. OK,問題有解決就好~。

      刪除
  5. 版主好: 我想請問一下 https://www.98comic.com/ 進入任何漫畫後 CTRL C之後 在程式中不會像其他網站會顯示所有的集數 只是空白的一片 沒得選擇 是我這邊的電腦問題嗎? 謝謝你的回覆

    回覆刪除
    回覆
    1. 您好, 下載器並沒有支援這個網站喔, 有支援的網站可以參考這裡:
      https://project.zmcx16.moe/?page=mahomangadownloader

      刪除
  6. 你好版主:我遇到的问题是在无法下载 在谷歌云盘下载界面中尝试多种办法无法下载 已连接VPN能浏览油管 求解答

    回覆刪除
    回覆
    1. 您好, 不太懂你的意思..., 下載器目前支援的網站可以參考這頁:
      https://project.zmcx16.moe/?page=mahomangadownloader

      如果有支援的網站不能下載, 在麻煩提供有問題的網址, 我在測試看看喔。

      刪除
    2. 谢谢版主问题已解决 是我的问题 感谢版主解答

      刪除
  7. 作者已經移除這則留言。

    回覆刪除
  8. cocomanga 下載很慢,經常失敗重試,望大大看看有沒方法 d(`・∀・)b

    回覆刪除
    回覆
    1. 您好, cocomanga歷經多次防下載器改版, 現在下載器只能用瀏覽器套件直接轉存圖, 因為網站又有用lazy loading才載入圖, 要是瀏覽器一直不載入圖也沒辦法, 這塊要繼續改善效果也有限, 只能retry了。 建議盡量使用其他網站了。

      刪除
  9. 版主大大您好:

    首先感謝您寫的這個程式,讓人受益良多。
    我目前遇到一些問題想向您求助。
    之前使用都可以,是最近這兩天才發生的事。
    要新建目錄的檔案都沒辦法下載,只有已建好目錄的檔案才能下載。
    例如以下網址:
    https://exhentai.org/g/2040254/32c8275d87/

    log file:
    於 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    於 System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
    於 System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
    於 System.IO.Directory.CreateDirectory(String path)
    於 MahoMangaDownloader.DownloadProcess.DoWorker(Object param)
    WARN 2021/12/01 18:16:47 DownloadProcess DoWorker System.IO.IOException: 無法建立目?或?案。

    再麻煩您指教了,謝謝您。

    回覆刪除
    回覆
    1. 補充:我直接進瀏覽器是可以閱覽的。

      刪除
    2. 您好, 剛剛測試上面連結下載是沒問題的。 因為下載器創建目錄是直接使用.NET原生的API, 這邊出現錯誤通常是環境問題, 我這邊沒辦法reproduce也很難處理。

      想到可能有的幾種可能:
      1. 權限不足: 可能你的上層資料夾有鎖權限, 可以試著用系統管理員權限開啟程式, 看能不能正常創建目錄。

      2. 防毒軟體阻擋: 基本上要擋應該是直接程式連執行都不能執行, 不過以防萬一建議先把下載器加入白名單, 也可以先關掉測試看看問題是不是出在這。

      3. windows舊API預設路徑不能超過250個字元, 如果你的總路徑超過這個值, 可以換個短路徑測試看看。

      遇到環境問題只能邊google邊找原因測試, 沒有什麼捷徑可以走, 只能靠苦力解決了...。

      刪除
    3. 順便一提, 不確定你設定的路徑是雲端硬碟還是本機硬碟, 如果是前者的話建議可以測試本機硬碟看看。

      刪除
    4. 版主您好:

      謝謝您的建議,我使用的是本機硬碟,至於您提出的可能點都試過了,好像還是沒用,我再慢慢google看看,謝謝您~

      刪除