2022年3月5日 星期六

[追加更新] MahoMangaDownloaderVer15.9 & 16.0 & 16.1更新

今天有使用者回報, N站下載的資源有高機率重複頁, 我剛剛測試了下的確有這問題, 不過上一版測試的時候沒遇到這問題, 不知道到底是運氣太差沒測到, 還是網站又改了什麼導致網頁跳轉時不會立即render造成, 也可能是CefSharp的雷..., 總之先加個防呆處理了...。




沒想到更新不到12小時, N站又不能載了, 看了一下跟其他網站的趨勢一樣, 加了Cloudflare服務, 導致之前純打API的方式都被擋下來了, 不過幸好這問題很久以前就處理過了, 就直接照搬解決就好, 不知道是被N站針對還是單純運氣不好, 希望是後者啦...。

Ver16.0 更新內容:

* 修復nhentai網站使用Cloudflare服務導致不能下載問題


下載器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/1-L-4DlRlPcc2EIduxhFdcxfkV-m24KQ3/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/1-OIOJIOHn3QSpSr9P5kJIcU-Cyc1vsKy/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

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

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


這次更新有兩項, 一個是使用者回報nhentai不能下載了, 測試了一下是網站改版所以原本的parser失靈了, 改一下parser就好。 另一個是有使用者希望搜尋時也能支援自動換IP, 避免大量搜尋時被ban ip而中斷, 這塊就趁這次更新一起做進去了。

最後題外話部份, 分享一下這季有追的新番吧~

怪人開發部的黑井津小姐


巴哈動畫瘋: https://ani.gamer.com.tw/animeVideo.php?sn=27367

動畫OP:


動畫ED:


這部從漫畫剛開始連載就開始追了, 如果是社畜看的話會更有帶入感XD  另外動畫也放了有趣的地方英雄彩蛋, 大推!



戀上換裝娃娃


巴哈動畫瘋: https://ani.gamer.com.tw/animeVideo.php?sn=27366

動畫OP:


動畫ED:


這季超火紅的動畫, 故事有趣不說, 而且還超甜, 加上這季的高木同學第三季, 整個都快得糖尿病了, 希望bookwalker能早點上架漫畫電子書阿!!



秘密內幕-女警的反擊


巴哈動畫瘋: https://ani.gamer.com.tw/animeVideo.php?sn=27357

動畫OP:

動畫ED:


描寫女警日常工作的動畫, 原作是漫畫去年也有改編成日劇, 劇情本身除了搞笑+滿滿的公家社畜味之外, 某些真實案例的描寫也蠻發人省思的, 是一部有笑有淚的作品, 打算動畫看完後再來繼續追日劇&漫畫原作!



擅長捉弄人的高木同學 - 第三季


巴哈動畫瘋: https://ani.gamer.com.tw/animeVideo.php?sn=27362

動畫OP:

動畫ED (不固定就不貼了, 直接去動畫瘋看吧XD)

又婆又甜就不介紹了, 山本崇一朗老師的作品通通都是一片白紙XD


另外這季還有好幾部想看(釣魚女孩, 異世界大叔&美少女, 明日同學的水手服), 再找時間填坑了...。



Ver15.9 更新內容:

* 修復nhentai網站改版導致parser錯誤問題

* 新增支援EH站搜尋時自動換IP (有開啟設定下)


下載器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/1-GlbAgFWFCjeNvfxARnW3be8hwsMRwYh/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/1-90w5__ZSzaYYYr5u2XE_BNAAcoL4AAT/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

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

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


49 則留言:

  1. 感恩大大修護nhentai站
    之前我以為是我電腦的問題~
    剛測下載正常了!!

    回覆刪除
    回覆
    1. 可以正常使用就好 d(`・∀・)b 有問題歡迎隨時回報, 不能下載的部份只要能解決的話我通常會解決~。

      刪除
  2. 大大 我更新了 可是還是沒辦法下載所有nhentai的內容 是我應該要改甚麼設定嗎

    回覆刪除
    回覆
    1. 剛剛測試了一下, nhentai忽然加了Cloudflare防護, 所以過去直接打Request API的方式都被擋下來了, 這塊會再做追加更新, 不知道是運氣差還是被針對了, 只能走一步算一步了....。

      刪除
    2. Ver16.0已修復N站又改版的問題, 可以在試試看~。

      刪除
  3. 版主 今天打開程式跳出 [無法將索引 64 中的位元組 [FF] 從指定的字碼頁轉譯為 Unicode。]錯誤 打開後清單都空白的請問有辦法解決嗎?錯誤紀錄:
    ERROR 2022/03/06 13:48:57 MahoMangaDownloaderForm .ctor 無法將索引 64 中的位元組 [FF] 從指定的字碼頁轉譯為 Unicode。

    回覆刪除
    回覆
    1. 您好, 應該是下載器不正常關閉時造成的壞檔, 你可以先備份User_Data資料夾下的mmd_List1.db or mmd_trace_list.db, 之後把壞檔砍掉下載器就會重建新檔了。

      至於要不要救資料, 就看需求了, 因為這兩個檔案都是物件序列化後的xml格式, 你可以用notepadd++開檔並選擇正確的編碼就可以看到對應的資料清單。

      刪除
    2. 感謝版主 已經可以用了!!

      刪除
  4. 感謝版主更新,有這個程式方便非常多。
    另外我發現開著載一個清單,記憶體會越吃越多(這台記憶體8G會慢慢吃滿到90%左右,大概吃4GB),感覺有點像memory leaks?重開會釋放然後重新累積。
    只是有發現想說提醒一下而已,不影響使用。
    不論如何還是感謝分享,辛苦了!

    回覆刪除
    回覆
    1. 您好, 這問題之前也有幾個人提起, 你可以開工作管理員看記憶體高的部份看是不是CefSharp.BrowserSubprocess, 如果是的話那主要是瀏覽器套件使用的記憶體的關係, CefSharp之前也有幾個memory leak issue, 這塊因為是直接使用套件, 能解決的方法有限, 由於我這邊也無法reproduce, 所以暫時沒有想法要怎麼處理 (最暴力做法就是每次載完直接砍CefSharp process, 不過目前暫時不太想這麼做...。)。

      刪除
    2. btw: 你也可以試試看下載器不關, 直接按停止下載, 看記憶體會不會降下來, 如果會的話那就不是memory leak, 只是單純網站太肥, 所以瀏覽器套件吃太多記憶體...。

      刪除
    3. 感謝抽空回覆(`・∀・)b
      原來如此,看了下的確是cefsharp在佔用,隨便查了下好像滿多災情的,這樣以後我要開發的話可能會避免用cefsharp吧哈哈,學到了。
      支持版主,祝接下來也開發順利~

      刪除
    4. 我以後新爬蟲專案應該都只用Python寫, C#自己刻太累了XDD。下載器是該有的都刻好了, 繼續維護下去成本也不大XD

      刪除
  5. 感謝大大的更新

    回覆刪除
  6. 感謝版主更新 不過目前發現 CefSharp.BrowserSubprocess 會暴增導致記憶體滿載 而且下載的漫畫會有連續好幾頁都是同一張圖片 (例如 p10~p14都是p10的圖片內容, 等於p11~p14都沒載到) 不知道是否是記憶體滿載造成下載後面幾張圖片時, 都只載到造成滿載那張圖片

    回覆刪除
    回覆
    1. 您好, 在麻煩你提供有問題的網址, 我在測試看看。

      目前有遇過下載到重複頁數的只有dm5, 而且要勾選停用頁數檢查才會發生, 其他情況目前沒遇過, 再麻煩提供有問題的網址, 如果不能reproduce, 基本上也很難查...。

      刪除
    2. 版主您好, 我是更新完以後, 下載nhentai的漫畫 10次有8次會碰到這樣的狀況, 2/28使用15.8版的就沒碰到這樣的問題

      刪除
    3. 您好, 我剛剛測試了下的確有這問題, 不過上一版測試的時候沒遇到這問題, 不知道到底是運氣太差沒測到, 還是網站又改了什麼導致網頁跳轉時不會立即render造成, 也可能是CefSharp的雷..., 目前最新版有多加防呆處理, 你可以在測試看看, 謝謝回報。

      P.S. 15.8版跟之後版本以N站來說差異很大, 15.8版可以直接打API存取網頁, 之後N站有加Cloudflare服務防DDOS & 下載器, 所以變成只能用瀏覽器套件下載, 這塊不知道N站會繼續改什麼, 這段時間是有可能持續不穩定的, 只能等網站方不想更動了為止。

      刪除
    4. 感謝版主, 16.1版已經不會有重複下載的問題了, 版主真是太強了!!

      刪除
  7. 首先,辛苦了,感謝!

    這次主要想回報一點小問題:
    v16.1在複製連結後會卡幾秒才建立項目,如果在這段時間內連續複製連結,會漏掉其中幾個,因以往版本不會碰到這情形,所以想說來回報一下 XD

    回覆刪除
    回覆
    1. 您好, 新增漫畫的功能本來就沒有把UI跟爬蟲的程序做分離, 只有搜尋漫畫跟下載過程才是用不同的thread去處理, 所以新增漫畫時會卡一下是很正常的。

      如果你指的卡幾秒是指最近更新的N站的話, 那是因為N站開始使用了Cloudflare的服務, 存取時會做DDOS & 爬蟲偵測, 所以會慢一兩秒是正常的, 以前的話只要打一個API就能拿到網頁資源, 所以才可能沒有感覺。

      刪除
    2. 原來如此,的確是N站沒錯,感謝!

      刪除
  8. 感謝版主,想請教最近更新到16.0版後,E站跟N站的資料夾名稱都從原本可以撈到日文,變成只能撈到英文了,想請問這方面可以讓用戶自行選擇要撈日文或英文嗎?
    非常感謝!

    回覆刪除
    回覆
    1. 您好, 你遇到這問題應該是你有勾選快速搜尋的關係, 你可以把快速搜尋關掉, 下載器就會自動抓原文名稱了。

      刪除
    2. 謝謝版主說明,沒想到我以前都沒點過這選項...

      刪除
  9. 感謝版主,想請教一下升級到16.1,釘選到快速存取那邊後,會頻繁的讓檔案總管失去回應,請問這個要怎麼解決?

    回覆刪除
    回覆
    1. 您好, 不太懂你意思, 下載器只是下載圖片的應用程式, 跟windows的檔案總管應該沒有關係...。

      刪除
    2. 版主沒事了,後來將一些快取跟c槽清一清就沒事了

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

    回覆刪除
  11. 請問自動重啟ip目前是可用嗎?
    下載exhentai會一直跳出cmd我是使用筆電
    C:\MahoMangaDownloader>ipconfig/release

    Windows IP 設定

    因為媒體中斷連線,所以無法在 VPN - VPN Client 執行任何操作。
    因為媒體中斷連線,所以無法在 區域連線* 1 執行任何操作。

    不明的介面卡 VPN - VPN Client:

    媒體狀態 . . . . . . . . . . . . .: 媒體已中斷連線
    連線特定 DNS 尾碼 . . . . . . . . :

    無線區域網路介面卡 區域連線* 1:

    媒體狀態 . . . . . . . . . . . . .: 媒體已中斷連線
    連線特定 DNS 尾碼 . . . . . . . . :

    無線區域網路介面卡 區域連線* 10:

    媒體狀態 . . . . . . . . . . . . .: 媒體已中斷連線
    連線特定 DNS 尾碼 . . . . . . . . :

    無線區域網路介面卡 Wi-Fi:

    連線特定 DNS 尾碼 . . . . . . . . :
    連結-本機 IPv6 位址 . . . . . . . : fe80::8452:1b04:53c7:9231%11
    預設閘道 . . . . . . . . . . . . .:

    C:\MahoMangaDownloader>ipconfig/renew

    Windows IP 設定

    因為媒體中斷連線,所以無法在 VPN - VPN Client 執行任何操作。
    因為媒體中斷連線,所以無法在 區域連線* 1 執行任何操作。
    因為媒體中斷連線,所以無法在 區域連線* 10 執行任何操作。

    回覆刪除
    回覆
    1. 您好, 預設附的renew_ip.bat檔案只是最簡單嘗試換IP的command, 下載器會在被ban ip時嘗試執行設定的程式, 因為每個人的網路環境都不一樣, 這塊設定是給使用者根據自己環境設置換IP的程式, 並沒有一個可以整體適用的辦法。

      以我自己來說, 我是用4G分享器的網路, 所以有寫個針對我那台4G分享器重開機的程式, 藉以達到換IP的效果。 以你的例子來說, 必須寫一個根據自己網路環境換IP的程式或script, 並設定執行那程式的路徑才行。

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

    回覆刪除
  13. mhgui 又再防抓了 我抓一個單行本 他就封一次 已經封了我兩組IP了 我只是想抓异世界迷宫开后宫 很刻意要封我

    回覆刪除
    回覆
    1. 封IP除了調高delay時間, 不然就是一直換IP了, 這基本上無解哪...。

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

      刪除
    3. 有沒有可以查詢自己加過的本子名還是網址連結之類的 之前mhgui換網域 結果我整個目錄的網址都要更改 真的很累人orz

      刪除
    4. 可以用notepad++打開User_Data資料夾下的mmd_List1.db, 並用utf-8顯示(才不會有亂碼), 就可以看到XML格式的清單目錄。

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

      刪除
  14. 這下載器有支援這網站嗎 https://weloma.net/

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

      刪除
    2. https://weloma.art/ 就是welovemanga阿 https://welovemanga.net/點進去是https://4uview.com/ 只是網域不一樣

      刪除
    3. 恩..., 真的又換網域了, 這應該是支援後第5~6個網域了...。 預計會在這周末出新版支援新網域, 謝謝回報!

      刪除