2023年5月6日 星期六

MahoMangaDownloaderVer18.3~18.5更新

這次更新原因是有使用者回報動漫之家會噴403 error, 看了一下單純是以前網站request header沒驗很嚴謹, 現在開始驗了擋爬蟲所以就壞了, 這邊就在補上比較複雜的request header解決~。


另外慣例的推坑時間, 這季新番最強的我推的孩子就不特別在推廣了, 這次想推坑: "無神世界的神明活動"


巴哈動畫瘋:

https://ani.gamer.com.tw/animeVideo.php?sn=33446

介紹:

身為邪教教主的兒子「征人」,轉生到一個既沒有神也沒有宗教概念的異世界。原本已經受夠了神和宗教的征人,卻在這個世界遇上了「神」並被其所拯救。為了壯大神的力量,征人在世界展開了佈教的旅程——!

https://gnn.gamer.com.tw/detail.php?sn=248292


御靈大人超可愛XD





免責聲明:

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

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


今天發現EX裏站(EH表站沒有)有針對網頁加了email protection這玩意, 簡單的說, 只要網頁內容有@的, 一律會被置換成類似以下的html element:

<a href=\"/cdn-cgi/l/email-protection\" class=\"__cf_email__\" data-cfemail=\"1c55585350515c4f48594e\">[email&#160;protected]</a>

這導致下載器parser在parse漫畫標題時會抓到上面的詭異的html字串, 資料夾名稱會多一段類似亂碼的字串。


只要有漫畫標題或社團名稱有@字的話, 在打API取得網頁內容時這些資訊全都會被隱藏起來, 之後等網頁在render時才會跑js把原本的內容顯示出來, 這導致下載器直接打http request的做法沒辦法拿到藏起來的資訊..., 真的要解決的話, 只能改用瀏覽器下載的形式, 或是我想辦法去模擬跑js把email protection的資訊拿回來這個行為, 前者很簡單可是耗費電腦resource + 讓EH站跟瀏覽器套件有dependency, 後者要花很多effort實作, 兩種做法都不太好...。


這次想先簡單解決亂碼的問題, 就先workaround只要發現parser後的標題有html code, 就把html code移除掉, 這樣雖然就沒有亂碼了, 不過原本的@的字段也消失了, 畢竟他html裡面就沒有我也給不出來, 除非用上述那兩種solution。


目前想到影響最大的應該就是作者或社團名稱有@的漫畫, 這種的parser就會變成這樣:
[email protected] (柊はじめ) -> Re (柊はじめ)

然後最大影響的是偶像大師系列, 只剩下The了QQ:

THE [email protected] -> The 

不過因為下載器有原文標題都會以原文標題為優先, 所以大多數都是アイドルマスター就不受影響, 沒有原文標題的資源才會出事, 這種資源也不多, 就有需要只能請使用者自己手改了, 或是哪天我有空在搞完整的solution...。


最後的題外話時間, 最近在填總之就是很可愛的動畫坑, 甜死人不償命阿~~~  旋風管家沒有那麼甜的橋段, 忽然這麼甜真的嚇到我了XD


免責聲明:

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

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


這次更新主要是接到使用者回報wnacg不能下載了, 查了下原因是wnacg以前有.com & .org這兩個網域, 而.org已經正式不能使用了, 可是下載器裡面的單頁下載以及搜尋功能還有在用.org pattern, 才導致這兩個功能失靈, 不過因為壓縮檔下載跟.org無關, 所以第一時間我也沒測試出來, 後來才注意到是其他地方有壞掉, 基本上把.org pattern換成.com就OK了。


除了上述的修復以外, 有鑑於現在每次發布更新的前兩三天, google drive都會超出流量限制導致24hr不能正常更新, 所以決定新增新的release位置, 想了想決定放github release, 其實一開始是不想放github release (畢竟下載器並沒有開源, 只放個readme卻放一堆檔案有一點點罪惡感...), 不過後來想想也沒其他更適合放更版訊息的地方, 查了下github使用者準則也沒限制github release的使用上限, 就...還是用吧, 以後的檔案位置除了放google drive, 也會放下面github位置:

https://github.com/zmcx16/MahoMangaDownloader_release/releases

感謝Github!!  

P.S. 線上更新會在Ver18.3的程式才開始以github release為優先位置, 所以要下一版更新才會換位置, 這次更新還是會抓Google Drive的檔案位置, 如果遇到流量上限不能更新再麻煩過24小時候在重試更新...。


至於慣例的推坑部分, 最近看了Do It Yourself (DIY), 以DIY為主題的小品治癒番, 個人真的還蠻喜歡這種平平淡淡的故事, 有興趣的人也可以追追看~。





Ver18.3 更新內容:

* 修復wnacg單頁下載&搜尋失效問題

* 新增github release線上更新來源


下載器Demo圖:




介紹:

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


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


環境需求

* Win10 or later (CEF 110開始已不支援win7 / 8.1)

.Net framework 4.5.2或以上的版本

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


簡單除錯:

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

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

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


檔案位址:

https://github.com/zmcx16/MahoMangaDownloader_release/releases/download/v18.3.0/MahoMangaDownloaderVer18.3.zip

https://drive.google.com/file/d/1IMFxtu7sKhrWYiTw5f2myzjR2Uc_OfYm/view?usp=share_link


32位元版本:

https://github.com/zmcx16/MahoMangaDownloader_release/releases/download/v18.3.0/MahoMangaDownloaderVer18.3_x86.zip

https://drive.google.com/file/d/1A26HoC-tPOEbf2p9gDjwYawfl3SiXoiV/view?usp=share_link


解壓密碼:zmcx16


免責聲明:

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

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


70 則留言:

  1. 支持支持,正好最近不知道看什么番

    回覆刪除
    回覆
    1. 主要都推薦冷門動畫, 熱門動畫就不需要我推薦了XDD 如果是這季動畫最推薦的是我推的孩子!!

      刪除
  2. 你好,當使用MahoMangaDownloader Ver 18.3 嘗試從「看漫畫」中下載「GATE奇幻自衛隊奇幻自衛隊」時任務的指令會自動轉至「Pause」。

    回覆刪除
    回覆
    1. 您好, 我剛剛測試
      https://www.manhuagui.com/comic/10528/
      是可以正常下載的, 因為看漫畫網站會ban ip, 建議可以換IP並調高延遲時間後在試試看, 如果不是ban ip問題, 再麻煩你提供log資訊, 我再看看是什麼原因。

      刪除
  3. 有幾次,這個軟體會自已一片白,中間一個大叉叉,不能用,只能重開軟體。可是下載中的連結會遺失一些,以為下載完了,過一陣子點資料夾看,下載不全。

    所以只能每隔一陣子,掃描追蹤漫畫表,查看有沒有遺失的。可是每次掃二三本就會顯示一個視窗「system.net.webexception 無法連接至遠端伺服器 system net sockets socketexception 無法連線,因為目標電腦拒絕連線……」。

    我只能每掃三兩本,換ip 一次,才能重新掃描。
    有無其他解決之法。謝謝。

    回覆刪除
    回覆
    1. 您好, 第一個問題會發生是.net的datagridtable data binding 資料清單出錯時造成UI元件render出錯, 我自己實際上使用大概幾個月會遇到一次, 因為我找不到可以reproduce的方法, 目前除了重開沒有其他解法...。

      第二個問題是被ban ip造成, 我自己是會調高延遲時間 + 設定自動換IP程式, 被ban ip時他會自已換IP (限特定網站), 如果你沒有自動換IP的程式, 那只能手動一次掃描一部分, 或是把延遲時間拉到特別高, 除非有自動換IP的程式不然沒什麼理想的做法。

      刪除
  4. 您好,敝人有幾個問題請教:
    最近看資料夾時發現"MahoMangaDownloader\User_Data\CefSharpCache\Code Cache\js"這個路徑下內有超過10萬個檔案,都是短時間生成多個且容量很小,光5/2這天就有38000左右,而"MahoMangaDownloader\User_Data\CefSharpCache\Cache\Cache_Data"也是如此,5/2生成的檔案占了95%,想詢問這兩個資料夾內的檔案是否可以自行刪除?

    https://imgur.com/LUB5s1Y
    https://imgur.com/Ab1DI0y

    另外在掃描追蹤漫畫時,高機率會跳出2個以上視窗,第一個視窗選完需要的話數後可以正常關閉,但第二個視窗以後確認的按鈕至少都要按15次以上才會關閉,跟漫畫網站無關,不管是DM5或manhuagui皆是如此。

    https://imgur.com/DR5mw4b

    請問是否有解決方法,謝謝。

    回覆刪除
    回覆
    1. 您好, CefSharp cache檔案可以自行刪除, 有些網站需要機器人認證的才需要保存。

      掃描追蹤每次執行時都會開新的thread, 那邊目前沒有做正在執行時避免重複操作的防呆, 建議在掃瞄時不要重複執行, 等全部掃描完後有需要才再次掃描, 這塊因為手邊都在忙其他專案, 應該暫時不會考慮加防呆處理..., 有空才會做使用者體驗改善...。

      刪除
    2. 謝謝您的回覆!

      刪除
  5. 您好,下載https://www.manhuagui.com/的漫畫頁數會混亂,請問有無解決的辦法?感謝您

    回覆刪除
    回覆
    1. 您好, 我目前沒遇過這個問題, 可以麻煩提供有問題的網址, 我在測試看看。

      刪除
    2. 您好,分別是https://www.manhuagui.com/comic/23261/
      https://www.manhuagui.com/comic/23261/290221.html
      https://www.manhuagui.com/comic/23261/290222.html
      https://www.manhuagui.com/comic/23261/290223.html
      https://www.manhuagui.com/comic/23261/290224.html
      感謝您

      刪除
    3. 對不起,,應該是
      https://www.manhuagui.com/comic/23261/
      這個網址才對
      感謝您

      刪除
    4. 您好, 不好意思5卷有點多, 可以具體指出是哪一卷哪幾頁會混亂嗎...

      刪除
    5. 您好,5卷的每一卷下載下來的頁數順序都是混亂的,真的很抱歉,謝謝您

      刪除
    6. 您好, 我剛剛測試看起來順序是對的, 我也不知道為什麼你的順序是錯的, 除非有辦法reproduce, 不然我也不知道怎麼修, 幫不上忙不好意思...。

      刪除
    7. 好的,非常謝謝您的幫助,再次感謝您^_^

      刪除
  6. 好的,非常謝謝您的幫助,再次感謝您^_^

    回覆刪除
  7. exhentai搜尋會顯示 you need set exhentai cookie first或search manga source:[ ]error。

    hentai comic有時一片白或System.ArgumentOutOfRangeException: 索引超出範圍。必須為非負值並小於集合大小或 system net webexception無法解析遠端名稱。

    回覆刪除
    回覆
    1. 您好, ex裏站要手動設置cookie才能使用, 沒有設置就只能搜尋&下載表站喔。

      hentai comic應該很久以前就不support了, 目前有支援的清單可以參考這裡:
      https://project.zmcx16.moe/?page=mahomangadownloader

      刪除
  8. initialize error: unterminated string. expected delimiter pathe 48297 url line 1.postition 9738243。

    之前偶爾會因為下載清單整個不見,又要重新找載點的那位,之前提到,後來我會不定時,備份 user dat 夾裡的mmd list1 、mmd maidchantip、mmd setting 、mmd trace list、nenew ip 。想說又不見的話可以替換。

    昨天下載清單又白了,所以將舊檔替換到新檔,可是卻顯示以上的英文字,請問是什麼意思?

    如果有匯出匯入載點清單的功能當然是更理想,但也知道開發者忙,只能自已想辦法,但似似乎不行…

    回覆刪除
    回覆
    1. 補個問題,mmd_List1檔,在原位時會顯示正常日文,可是備份到別的夾變亂碼,當我替換回重新裝的夾就顯示以上的英文,所以我又想辦法讓它變回正常日文,可是新裝的軟體裡清單還是一片白…

      刪除
    2. 您好, 看error是壞檔了, 你可以用記事本 or notepad++打開後貼到下面這個網站看json是否壞檔:
      https://jsonformatter.curiousconcept.com/#

      另外現在檔案都改成json格式, 基本上就是純文字檔格式, 所以也沒有匯入匯出功能的必要, 可以自己打開檔案修改就好。

      另外你說的日文亂碼問題應該是有你改到編碼格式, 檔案儲存文字編碼是utf-8格式, 應該是你用錯誤的編碼格式打開或解碼儲存, 才會看到亂碼, 只要統一用utf-8編碼應該就不會有你說的問題。

      刪除
  9. 我按是退出軟體,可是再次想回來繼續使用時,它顯示「initialize error 這些資料行目前沒有唯一的值」。按了確定進入下載表,可是變成英文,按了下載ready,它又顯示「資料表沒有主索引鏈」,按了繼續完全不下載,進度一直不變。

    如果選擇繁體中文,它又顯示「索引超出範圍必須為非負數且小於集合的大小參數名稱index」。

    回覆刪除
    回覆
    1. 您好, 這是檔案壞檔了, 你可以把User_Data資料夾的mmd_List1.json砍掉後再重開程式(如果有需要記得先備份), 程式會重新長出新的mmd_List1.json

      刪除
  10. 0x80004oo5 我手動下載檔案 然後解壓縮出現的錯誤訊息

    還有之前更新到99.9之後更新狀態就都沒有在動了 所以只好手動把另一個資料夾的主程式放到舊資料夾

    回覆刪除
    回覆
    1. 您好, 這應該是環境問題, 可能是解壓縮時沒有資料夾權限, 或是被防毒軟體阻擋, 環境問題因為每個人都不同, 基本上只能靠使用者自行解決...。

      刪除
  11. 請問能不能新增「下載記錄」及「重新下載」的功能?

    舉例下載到a夾,為了方辨已看過,所以已看過的移動到b夾,時間過太久了,看到漫畫介紹又下載一次。
    目前沒有幫忙記錄已下載過,會重下一次。

    有時不知是不是ip有問題,有的漫畫只下載一張就顯示完成,如果有「重新下載」的功能,也許可換ip 後再重下一次看看。

    回覆刪除
    回覆
    1. 您好, 目前因為不少project都在忙, 下載器的部分目前沒有規劃改善使用者體驗喔, 至於下載一張就顯示完成的如果有網址可以在貼給我我可以調查一下, 下載器開始下載前都會先抓總頁數, 抓完才會開始下載, 理論上不太可能只下載一張就完成, 出問題應該會顯示pause而不是completed, 詳細問題需要調查後才知道...。

      刪除
  12. 您好~老大~我從18版更新到18.4版後就開不起來了~是不是不支援Win7了啊?

    回覆刪除
    回覆
    1. 您好, 新版下載器已不支援win7/win8, 詳細可以參考這:
      https://support.google.com/chrome/thread/185534985/sunsetting-support-for-windows-7-8-8-1-and-windows-server-2012-and-2012-r2-in-early-2023

      Regard,
      Ken

      刪除
    2. 哭~win7我還用著呢~還是比Win10好用~瀏覽器也用末代最新的最後一版並去掉煩人的提醒視窗還能用很久的說

      刪除
    3. 您好, 因為用的第三方套件是綁定chromium, 所以這邊只能配合更新, 不然維護舊版套件太痛苦+可能會碰到更多未知的問題, 所以也沒辦法...

      刪除
  13. 您好,請問https://www.manhuagui.com/是不是掛了?一直連線逾時,謝謝版主

    回覆刪除
    回覆
    1. 我才剛更新使用,你說的那網站確定正常可下載
      可能是你哪裡出問題喔

      刪除
    2. 您好, 謝謝幫忙測試, 我剛剛測試也沒問題, 因為看漫畫會ban ip, 如果發現不能下載或網站連不上線, 可以換個IP或過段時間在試試看。

      刪除
    3. 不好意思,請問要如何換IP?因為我一直無法連上網站,感謝您

      刪除
    4. 您好, 能不能換IP取決於你的網路環境, 如果你的網路是直連自己的數據機, 並且跟電信商設定的是動態IP的話, 通常重啟數據機或執行下載器裡的new_ip.bat就能換ip, 如果不行就可能得用其他方式。 如果你的網路環境是租屋網路或接路由器跟人共用IP就沒有解, 只能等待ban ip時間結束或設定系統proxy。

      刪除
    5. 您好, 能不能換IP取決於你的網路環境, 如果你的網路是直連自己的數據機, 並且跟電信商設定的是動態IP的話, 通常重啟數據機或執行下載器裡的new_ip.bat就能換ip, 如果不行就可能得用其他方式。 如果你的網路環境是租屋網路或接路由器跟人共用IP就沒有解, 只能等待ban ip時間結束或設定系統proxy。

      刪除
    6. 謝謝您的答覆,感謝您

      刪除
  14. 您好,我測試的結果為"資源 (www.manhuagui.com) 已連線,但並未回應連線嘗試。資源 (www.manhuagui.com) 已連線,但並未回應連線嘗試。
    遠端電腦未回應連接埠 443 的連線,這可能是防火牆或安全性原則設定所造成,或遠端電腦暫時無法使用。Windows 在具有防火牆的電腦上找不到任何問題。 已偵測 已偵測
    連絡服務提供者或遠端系統擁有者以取得進一步的協助,或稍後再試一次 已完成
    請問這該如何解決,非常謝謝您

    回覆刪除
    回覆
    1. 您好,已可正常使用,抱歉打擾了,感謝您

      刪除
  15. 抱歉,還是不能使用,它顯示非安全連線,不讓我連線,請問該怎麼處理呢?感謝您

    回覆刪除
    回覆
    1. 您好, 非安全連線應該是你用http不是https?

      "資源 (www.manhuagui.com) 已連線,但並未回應連線嘗試。資源 (www.manhuagui.com) 已連線,但並未回應連線嘗試。
      -> 這應該是因為被ban ip的關係

      manhuagui網站本身會ban ip, 如果被ban ip只能等時間冷卻, 或是換IP才有解了。

      刪除
    2. 好的,非常謝謝您

      刪除
  16. 大哥你好,我是大陆的朋友,我以前用这个下载器下载了很多东西,然而直到上个月我用的VPN更新了以后就再也使用不了你的下载器下载了,下载E站的图报错:有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参见此消息的结尾。

    ************** 异常文本 **************
    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, Int32 retry)
    在 MahoMangaDownloader.MangaClass._ehentai.GetSource(String url, List`1& mangas, MenuDataType& menu_data_type)
    在 MahoMangaDownloader.MangaClass.MangaFactory.GetSource(String url, List`1& mangas, MenuDataType& menu_data_type)
    在 MahoMangaDownloader.MahoMangaDownloaderForm.AddMangatoList()

    ----------------------------------------
    libRegexClass
    程序集版本:1.0.0.0
    Win32 版本:1.0.0.0
    基本代码:file:///D:/MahoMangaDownloaderVer15.6_x86/MahoMangaDownloader/libRegexClass.DLL
    ----------------------------------------
    HtmlAgilityPack
    程序集版本:1.6.13.0
    Win32 版本:1.6.13
    基本代码:file:///D:/MahoMangaDownloaderVer15.6_x86/MahoMangaDownloader/HtmlAgilityPack.DLL
    ----------------------------------------

    ************** JIT 调试 **************
    要启用实时(JIT)调试,
    该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
    jitDebugging 值。
    编译应用程序时还必须启用
    调试。

    例如:





    启用 JIT 调试后,任何未经处理的异常
    都将被发送到在此计算机上注册的 JIT 调试程序,
    而不是由此对话框处理。
    因为字数有限所以只截取部报错文本。
    希望大哥你能看看是哪里出了问题。谢谢大哥了!

    回覆刪除
    回覆
    1. 您好, 網路&VPN基本上我這邊無解, 只能靠使用者自行解決喔, 這不是我這邊有能力處理的...。 下載器的錯誤是parser抓不到對應的資料才會回null, 應該是下載器連線到E站被擋或是給的是不預期的資料...

      刪除
  17. 您好,請問執行後出現"無法載入檔案或組件 'cefsharp.core.runtime.dll'無法正常開啟是什麼原因呢?系統是WINDOWS 11

    回覆刪除
  18. 今天要抓dmzj結果彈出了↓屢試不爽 有人跟我一樣嗎
    遠端伺服器傳回一個錯誤: (403) 禁止

    回覆刪除
    回覆
    1. 剛剛忘了選名字。打開很久沒用的Jcomicdownloader倒是正常,喵喵喵把我整迷糊。

      刪除
    2. 您好, 已修復這問題, 謝謝回報!

      刪除
  19. 請問柯南這類非常擋ip,下個二頁就不動,換ip又下二頁,就這樣循還,有沒有改善法? 謝謝。

    回覆刪除
    回覆
    1. 您好, 遇到ban ip建議只能設定加大延遲時間或換個網站, 沒有其他解法了...。

      刪除
  20. 請問COLAMANHAU無法下載,是為何呢謝謝。

    回覆刪除
    回覆
    1. 您好, 因為COLAMANHAU目前被防毒軟體偵測為惡意網站, 目前暫時不再支援這個網站喔

      刪除
  21. 請問有沒有下載大陸 韓國漫畫的網站 求好心人謝謝

    回覆刪除
  22. 請問Z大 welovemanga.one 這生肉網站,我每次下載都會變成PAUSE......

    回覆刪除
    回覆
    1. 您好, 因為welovemanga目前被防毒軟體偵測為惡意網站, 目前暫時不再支援這個網站喔...

      刪除
  23. 請問同時選取幾個漫畫,讓它們變成藍色按編輯路徑,想同時改路徑,但是每次都只有一個改成功,它不能同時改好幾個嗎?

    知道可以到mmd_List1去尋找取代,但有時要打開文件,它一直都是 「沒有反應」。

    回覆刪除
    回覆
    1. 用WORD 、WORDPAD、 記事本,只有WORD開啟成功,也尋找取代完成,但不知怎麼儲存成JSON檔。

      刪除
    2. 您好, json檔案就是txt格式, 用記事本或notepad++修改就可以了, 不知道怎麼儲存可以存成txt後再改副檔名成json就好。

      刪除
  24. 您好,抱歉https://www.manhuagui.com/comic/24563/這部漫畫一直無法下載完成,每到了50%就PAUSE,請問有解決方案嗎?感謝您。

    回覆刪除
    回覆
    1. 您好, 我剛剛測試90頁都有順利下載完, 你可以看看log資料夾的log檔案查看看錯誤訊息是什麼, 個人覺得應該是被ban ip的關係...

      刪除
    2. 好的,非常感謝您^^

      刪除