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僅作為學術研究使用,禁止利用本程式行非法用途。


66 則留言:

  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看看,謝謝您~

      刪除
    5. 版主您好:

      我找到原因了,似乎是因為我的下載資料夾裡放了太多資料夾(15000個左右),所以導致程式沒辦法再新增資料夾,再重新創個下載資料夾就可以了。
      謝謝您的幫忙^^

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

      刪除
  10. Hi 版大您好

    因為我最近Ehentai改了密碼,導致我沒辦法搜尋/下載漫畫。

    之前還有自動設置,想問手動設置以下的參數的意義以及還有什麼是必填的嗎?
    ipb_member_id : 帳號
    ipb_pass_hash : 密碼
    star : ?
    ipb_session_id:
    sk : ?
    igneous :
    hath_perks :

    謝謝您!

    回覆刪除
    回覆
    1. 您好, 上面的是cookie不是帳號密碼, 設置cookie的方法可以參考這裏:
      1. 有使用Chrome瀏覽器的話, 下載EditThisCookie外掛套件 https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=zh-TW

      2. 上E-H網站, 登入帳號後看EditThisCookie的Cookie內容

      3. 將E-H的Cookie export, 然後上EX網站import進去, 貼上後把所有網域e-hentai改成exhentai。

      4. 刷新頁面後, 看EX上面的cookie, 對應欄位依序填到設置->Ehentai->手動設置Cookie的欄位 P.S. 如果你本身就已經能登入裏站, 那2,3可以跳過, 直接看裏站的cookie就好。 如果你的帳號沒辦法登入裏站, 那就跳過3,4, 直接把表站cookie對應的值貼到下載器的cookie設置欄位即可(不過這樣一樣只有表站可以下載)。

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

      刪除
    3. 謝謝您的回覆,照著步驟執行後可以正常使用了!

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

      刪除
  11. 您好 我這邊有問題想請教
    先前我使用8.2版,可以識別熊貓並下載,不過剛剛發現已經不能載n站
    載了15.4版後,可以下載n站,但無法識別熊貓
    我按照樓上的回覆輸入cookie,卻依然無法自動識別網址也無法下載

    回覆刪除
    回覆
    1. 您好, 8.2版太久遠了, 不過如果8.2版你還是可以用EX的話, 照理說15.4版也應該能用才是, 如果你是8.2版用帳密登入產生cookie, 那可能是手動產生cookie的方法有誤, 造成產生的cookie檔案有問題。

      你可以直接把8.2版的cookie檔案直接複製到15.4版的User_Data資料夾內試試看, 或是確認一下手動產生cookie的方法是不是哪裡有問題(e.g. 記得要把所有網域名e-hentai改成exhentai)

      刪除
    2. 我嘗試把User_Data複製過去,但沒有作用
      我可以直接登入EX,也是用EX首頁的cookie輸入的,除了ipb_session_id都有對應資料

      刪除
    3. 您好, 因為我沒辦法reproduce你的環境, 不確定到底有沒有解, 需要更多資訊才有辦法處理:

      1. 可以看一下log資料夾的Log檔案顯示的錯誤訊息是什麼。
      2. 可以下載網路封包監控軟體(e.g. fiddler), 看下載器從EH站接收到的封包回傳的內容是什麼, 我在分析看看有沒有解。

      刪除
    4. 剛剛發現可以使用了
      但不確定是哪個操作成功的

      感謝您願意花時間處理我的問題

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

      刪除
  12. 版主您好:
    剛剛在使用的時候跳出視窗「...(略)索引超出範圍。必須為非負數且小於集合的大小。參數名稱:index」。我點選「結束」再重開後會顯示「initialize error:引動過程的目標傳回例外狀況」,然後我之前的待下載擋案就都不見了,請問有辦法解決嗎?我還需要附上什麼參數給您參考?謝謝您~

    回覆刪除
  13. 作者已經移除這則留言。

    回覆刪除
  14. 補充log紀錄:
    ERROR 2021/12/14 22:23:21 MahoMangaDownloaderForm .ctor 引動過程的目標傳回例外?況。
    ERROR 2021/12/14 22:29:33 MahoMangaDownloaderForm .ctor 引動過程的目標傳回例外?況。
    ERROR 2021/12/14 22:29:51 MahoMangaDownloaderForm .ctor 引動過程的目標傳回例外?況。

    回覆刪除
    回覆
    1. 看起來是程式開啟的時候初始化失敗, 應該是資料清單的檔案壞檔了, 這個應該沒得救, 建議重新下載新的程式使用了...。

      刪除
  15. 檔案好像壞掉了,無法下載?

    回覆刪除
    回覆
    1. 您好, 我目前個人使用正常, 麻煩提供更多訊息, 我才有辦法分析你遇到的問題喔。

      刪除
  16. 請問一下可以一次更改路徑嗎E:\新增資料夾\ 想改到F:\新增資料夾\ 只是很多檔案這樣

    回覆刪除
    回覆
    1. 您好, 下載器目前沒提供這個功能, 如果真的想一次改的話, 因為下載清單跟追蹤清單本質上是xml檔案格式, 可以用notepad++打開User_Data資料夾下的mmd_List1.db, 並用utf-8顯示(才不會有亂碼), 直接可以直接用全部取代的方式改路徑。

      P.S. 直接改檔有壞檔風險, 建議一定要先備份在作上述步驟, 如果還是會壞檔就只能建議手動用UI一個一個改了。

      刪除
    2. 正在努力一個個改 痛苦阿

      刪除
  17. 您好,用WIN10的筆電來開程式時,圈圈轉完就甚麼事都都沒有,程式也沒有出現,請問有辦法解決嗎

    回覆刪除
    回覆
    1. 您好, 可以先確認是否有裝以下套件:
      1. .Net framework 4.5.2或以上的版本 (win10照理預設有裝)
      https://www.microsoft.com/zh-tw/download/details.aspx?id=42642

      2. Visual C++ 2015 可轉散發套件
      https://docs.microsoft.com/zh-tw/cpp/windows/latest-supported-vc-redist?view=msvc-170

      3. 防毒軟體加白名單

      刪除
  18. 您好,請問我在下載e紳士十cooick已經輸入可以複製進去也可以新增,可是按下下載進度卻一直在0請問要怎麼解決呢?

    回覆刪除
    回覆
    1. 您好, 一般這種情況通常是載到一半被ban ip或是流量超過上限, 確切原因可以看log資料夾裡的log檔案, 看錯誤訊息是什麼原因造成。

      刪除
    2. 非常感謝大大,我昨天在發文後才知道我家人裝了色情守門員,只有e紳士能用卻不能下載,關掉後就能使用了

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

      刪除
  19. 不好意思 我這邊又出了問題
    當我嘗試下載這本的時候
    https://exhentai.org/g/1464322/42331c54c9/
    會跳出「您的應用程式發勝未處理的意外情況....」視窗
    LogFiles裡也沒有出現新的LOG檔
    我有試著下載其他本子,依然正常,只有這本出問題

    回覆刪除
    回覆
    1. 您好, 剛剛測試了一下, 上面那本我的銀牌帳號可以載, 可是一般帳號不行, 以題材來說應該就是有限制的資源, 不過照理說如果你的瀏覽器帳號的cookie跟下載器用的是一樣的話, 那應該要可以載, 除非你兩邊是用不同的帳號&cookie。

      如果真的要下載, 可以直接付費升級E站的會員, 不過缺點是升級後的帳號cookie會被記住, 換IP這招就沒用了, 建議是至少要有兩個帳號以上, 一個是付費的一個是免費的, 這樣會比較保險。

      刪除
    2. 我的帳號是銅牌會員,也只有這一個帳號

      刪除
    3. 想另外問一下
      理論上我應該每天收到2,000Credits跟GP
      但從我開始下載後,這兩個數值就沒有再增加了
      是為甚麼呢?

      刪除
    4. 您好, EH站的帳號問題我也不是很懂, 沒有特別研究...。
      另外我猜銅牌帳號應該是沒辦法看到上面的資源的, 至於瀏覽器能看得到可能是有裝sad panda之類的外掛所以才看得到也說不定。

      因為下載器本身沒有破解的功能, 所以上面那本要下載的話, 應該就只能提升會員權限了。

      刪除
  20. 您好,想詢問一下ExH的問題。

    有時下載到最後100%的時候,log會出現以下錯誤:
    WARN 2021/12/28 19:48:07 DownloadProcess DoWorker System.IO.IOException: 拒絕存取路徑 'D:\picture\_tmp_[????? (??九郎)] 強制援交6~????JK????抱???~ [DL版] [中?翻?]'。
    於 System.IO.Directory.InternalMove(String sourceDirName, String destDirName, Boolean checkHost)
    於 MahoMangaDownloader.DownloadProcess.DoWorker(Object param)

    然後就會因為過度存取而IPBAN了,爬文後有看到類似狀況,
    https://blog.zmcx16.moe/2019/11/mahomangadownloaderver93.html
    但我並沒有下載原尺寸,且通常是在全部下載完後才發生的,下載後的檔案看起來沒問題,但資料夾的前面的_tmp_還存在,正常而言應該會下載完成後把_tmp_去掉才對。

    不知道是什麼問題,還煩請解答,謝謝

    回覆刪除
    回覆
    1. 您好, 這個看起來是.net API重新命名資料夾時出現錯誤, 沒辦法改資料夾名稱造成, 之後因為下載器一直retry也失敗, 最後就被ban ip了, 因為這是有機率發生的環境問題, 當下程式就是沒辦法重新命名資料夾, 所以也沒有一個能確實解決問題的方法。

      這邊會在下一版做改進, 出現這問題就直接停止下載, 至少不要retry到被ban ip, 如果有遇到這種情況就只能麻煩事後自己手動修改資料夾名稱了。

      刪除
    2. 了解,麻煩的還是ban ip,tmp倒是無所謂
      感謝回答與未來更新,並預祝新年快樂。

      刪除
  21. welovemanga.net 請教要怎麼下載?
    實在不懂怎麼輸入這網站的網址才能啟動下載

    回覆刪除
    回覆
    1. 您好, welovemanga.net防下載器改版太勤勞, 暫時不打算繼續支援了, 未來網站改版比較不頻繁才會考慮繼續支援。

      刪除