2018年8月11日 星期六

MahoMangaDownloaderVer6.9更新

這次更新主要是修復無限動漫小改版後不能下載問題(改版只把資源網址的https://拿掉, 真是好樣的= =), 另外最近有些網友提到 CefSharp記憶體佔太多的問題, 目前程式在下載漫畫時針對每本漫畫會開一個thread, 然後那根thread會開CefSharp process去瀏覽網站Parse資源(相當於開一個chrome瀏覽器), 在下完整本漫畫後才會釋放thread並開新thread繼續下載, 目前並沒有針對每一頁每一頁之間的下載去特別處理資源釋放。

 由於最近都在忙公司的30周年AI競賽, 這部分優化應該要等公司AI競賽結束在進行了, 基本上同時開3個thread記憶體用量應該頂多300~500mb, 如果下載到長篇漫畫的話可能會飆到700mb左右, 如果電腦記憶體不夠用的話, 建議不要同時開三根thread同時下載, 這部分優化等比較有空閒會再來處理> <


Ver6.9 更新內容:
  • 修復無限動漫(8comic, comicbus) 改版後不能下載問題。

下載器Demo圖:








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

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

解壓密碼:zmcx16

------------------------------------------------------------------------------
MahoMangaDownloader 漫畫下載器


支援網站:
******************
http://www.dm5.com/
http://www.ikanman.com/ (http://www.manhuagui.com/)
http://99.hhxxee.com/
http://www.8comic.com/ (http://www.comicbus.com/)
https://e-hentai.org/
https://exhentai.org/
https://nhentai.net/


環境需求:
******************
1. .Net framework 4.5.2 or later
https://www.microsoft.com/zh-tw/download/details.aspx?id=42642

2. Visual C++ 2013
https://www.microsoft.com/zh-TW/download/details.aspx?id=40784


功能:
******************
1. 可批次下載
2. 支援多執行緒下載(Max thread = 3, 請多珍惜各個資源網站)
3. 支援搜尋功能, 搜尋過濾的關鍵字以及類別選單可在選單->設置的地方修改,預設為只輸出日文,中文,英文資源,分隔關鍵字為 '|' 字元
4. 支援追蹤功能, 可將網址/關鍵字加入追蹤清單, 之後可掃描目前尚未下載的漫畫。
5. 語系: 中文/英文
6. 要下載EX熊貓的資源,必須先設置一次Cookie(選單->設置->ehentai->Cookie),產生Cookie檔後即可下載EX資源,之後皆不需重新設置
7. 支援自動版本檢查, 線上更新


注意事項:
******************
1. e-hentai/exhentai有流量限制, 且下載過大會封鎖IP, 如果是網路環境為固定IP的話請加大delay時間
2. e-hentai/exhentai的快速搜尋只會Parse英文檔名, 除非有特定需求否則建議disable快速搜尋
3. 在啟用重啟新IP功能時, 下載器會在被ban ip or 流量超過時自動換IP, 換IP過程電腦網路會暫時斷線, 並且只有網路環境為浮動IP的情況才有用。
4. 針對6.0以後的版本, 使用者資料(漫畫清單, 參數設置, Cookie檔案等等)皆會放在User_Data資料夾內, 更新下載器版本時User_Data內的檔案皆可銜接使用。

Staff:
******************
Author:  zmcx16 (zmcx16@gmail.com)
Illustrator: 超愛喝榛奶


Web sites:
******************
https://blog.zmcx16.moe/
https://github.com/zmcx16/


Using Package & Reference:
******************
CefSharp - (https://github.com/cefsharp/cefsharp) -  BSD LICNESE
HtmlAgilityPack - (https://github.com/zzzprojects) - MIT LICNESE
lz-string-csharp - (https://github.com/jawa-the-hutt/lz-string-csharp) - The Unlicense
Imazen.WebP - (https://github.com/imazen/libwebp-net) - MIT LICNESE
log4Net - (http://logging.apache.org/log4net/) - Apache License Version 2.0
newtonsoft.Json (http://www.newtonsoft.com/json) - MIT LICNESE
DataGridViewProgressBarCell - (https://www.codeproject.com/Articles/117021/How-to-Create-ProgressBar-Column-in-DataGridView) - CPOL LICENSE


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

42 則留言:

  1. 我又來回報啦! 雖然都匿名根本不知道是誰 XD

    這次是線上更新的問題(如下圖):
    https://i.imgur.com/c4bE3KX.jpg

    回覆刪除
    回覆
    1. 您好, 6.8版當時有追加更新(印象中大概差了一天), 如果是舊版因為有少元件所以會更新失敗, 看起來應該是這個問題, 不好意思> <

      如果還有遇到的話再麻煩跟我說, 我再研究看看是甚麼原因~

      刪除
    2. 感謝回覆!
      已經手動更新囉,下一版更新時再看看還有沒有這問題 XD

      刪除
    3. OK, 麻煩你了, 有問題歡迎隨時提出喔~~~感謝愛用!!!

      刪除
  2. 感謝站長百忙之中更新,我這邊自動更新沒有問題

    回覆刪除
    回覆
    1. 感謝回報~~~ :)
      有任何問題歡迎隨時告知~~

      刪除
  3. 感謝站長百忙之中更新,記憶體這問題真的很頭痛,筆電都插滿了所以也無法在擴充,常常造成當機的情況出現~~~希望站長的修改能夠改善我的問題,非常感謝。

    回覆刪除
    回覆
    1. 不好意思最近真的忙翻(公司30周年有活動又要顧product), 記憶體的問題之後會再找時間研究看CefSharp套件的記憶體用量要怎麼控制。 這段時間就麻煩您盡量輕量使用了> <

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

    回覆刪除
  5. 站長你好,針對DM5這個網站的漫畫,有些問題跟你請教一下。
    因為在下載漫畫時,都會遇到指令欄位由Ready變成Pause的情況,然後就無法下載,請問這樣的問題我該如何解決,是有哪邊需要進行設定嗎??請站長指導一下,謝謝你。

    回覆刪除
    回覆
    1. Ready會變Pause主要是因為程式嘗試下載超過3次失敗造成, 會失敗的原因要看log才知道, 可以請你提供log檔案嗎? 我再看看是甚麼原因造成。

      另外變成Pause後可以右鍵->指令->Ready重新設成Ready重新下載, 如果一直變Pause就是有問題, 這就要再查原因。

      刪除
    2. 站長,你說明的方式我也有嘗試過,但就是一樣會變成Pause,LOG可以提供當然沒問題,但前題是小弟不知道怎麼去存或看LOG在哪裡,這可以請你指導一下嗎?

      刪除
    3. 看到資料夾了,提供LOG給站長,請到以下網址下載。https://mega.nz/#!zYoyHI4S!ahRnsRf6UgEcFN9CKjq0VrD5nLsLvrX6JdbvQww6knw

      刪除
    4. 你好, 看起來是網站的內容跟程式預期的不一樣, 導致程式在pasre轉換頁數的地方出問題, 可以麻煩你提供有問題的漫畫網址嗎?

      刪除
    5. 這是昨天我在試抓一次的LOG。
      https://mega.nz/#!KZxRFCQI!uB3qrWM5hapwjK6Kk2Wyb4jBCXamG2QLtTxW2omMhKY

      站長,這是昨天下載的漫畫。之前的忘了是哪一本囉!因為很早之前下載DM5的漫畫,就已經都有這一種情況。
      http://www.dm5.com/manhua-shilingyanwu/

      刪除
    6. 你好, 像dm5這種需要付費的漫畫因為網頁編排不同, 所以抓取的方式跟一般日漫並不一樣, 剛剛測試了下應該是網站有改版所以下載器舊的抓取規則失效了, 預計在下一版更新會處理這問題。

      刪除
    7. 站長,太感謝你了!!辛苦你囉~~~

      刪除
    8. 不會~~~有問題歡迎隨時回報:)

      刪除
  6. 站長你好,想請問一下E紳士確定帳密沒錯但登不進,有解法嗎?OAO

    回覆刪除
    回覆
    1. 你好, 帳密設定主要是會打一個登入的request給網站, 在透過網站提供的cookie去修改成EX的cookie, 如果不能設定成功通常是打過去的request失敗, 之前也有不少人遇到這問題, 然後就莫名其妙可以了, 由於我這邊沒辦法reproduce, 為了解決這問題, 所以有多提供手動設置cookie的方法, 關於手動設置Cookie的方法如下:
      1. 有使用Chrome瀏覽器的話, 下載EditThisCookie外掛套件
      https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=zh-TW

      2. 上E紳士網站, 登入帳號後看EditThisCookie的Cookie內容
      3. 將ipb_member_id跟ipb_pass_hash填到設置->Ehentai->手動設置Cookie的欄位

      之後按確認就設置好cookie檔案了, 之後就可以下載EX的資源。
      如果有其它問題, 歡迎隨時留言or寄信給我。

      刪除
  7. 不好意思,請問有使用說明嗎...?我哪裡都找不到...orz

    回覆刪除
    回覆
    1. 您好, 不好意思使用說明就只有上面的簡要內容, 設置Cookie的部分剛剛有留言在上面, 如果有其他問題歡迎隨時提出。

      刪除
    2. 謝謝回覆XD,已大致摸索到如何使用。在此想請教一下nhentia為何會出現 system.formatexception '輸入字串格式不正確。'
      但同樣的字在ehentai上卻能正常使用。另外還想問這裡下載是不是不涉及種子下載?有種子下載好像容易被警察找IP出來?

      刪除
    3. 你好, 下載器下載的方式就是單純的parse圖, 沒有使用到種子下載。

      另外關於你說的字串格式不正確的問題, 可以麻煩你提供範例嗎? 我在測測看是什麼問題。

      刪除
    4. 感謝!!關於字串格式不正確的問題,由於太多字我便email了一張截圖給你,你看這樣可以嗎?

      刪除
    5. 您好, 那個地方出錯看起來像是在parse頁數地方出問題, 有搜尋關鍵字嗎? 我試看看能不能reproduce。

      刪除
    6. 簡單的關鍵字有netorare 就失敗了,但奇怪的是如果用netorare -shotacon -bestiality -"fate grand order"
      -loli 的話又成功

      刪除
    7. 啊不對,是"mind break" -shotacon -drug -bestiality -"fate grad order" chinese 這一組才對,netorare失敗後,這組成功了,在沒有改變設置和開關程式的情況下

      刪除
    8. 你好, 這bug出在如果搜尋筆數大於1000筆以上, 網站顯示的搜尋個數會有顯示符號(3,453), 導致字串轉整數出問題, 之前沒有在nhentai試過搜尋超過1000筆以上, 所以一直沒注意到有這bug, 這bug會在下一版修正, 非常感謝你的回報~

      刪除
  8. 我是上次抓沒改版到的那位XD
    這次更新成功!!User Data覆蓋過去也沒問題owq'

    回覆刪除
    回覆
    1. 感謝~ 辛苦了> <
      上次會追加更新是因為少放解壓縮的函式庫, 沒測試到包好的檔案所以沒發現囧
      如果有遇到問題歡迎隨時提出~~

      刪除
  9. 大神, 您太強了, 我找了整個下午終於讓我找到一款能用的漫畫下載軟件, 謝謝您

    回覆刪除
    回覆
    1. 不客氣, 我自己也用得很爽XD
      如果遇到問題歡迎隨時提出~~

      刪除
  10. 不好意思我想請問一下我在複製https://nhentai.net/的網址連結後他就說出錯了
    他下面的詳細資料是如此
    不知道我是不是哪邊出錯了

    回覆刪除
    回覆
    1. ************** 例外狀況文字 **************
      System.NullReferenceException: 並未將物件參考設定為物件的執行個體。
      於 MahoMangaDownloader.MangaClass._nhentai.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()
      於 MahoMangaDownloader.MahoMangaDownloaderForm.timerClipboardQueue_Tick(Object sender, EventArgs e)
      於 System.Windows.Forms.Timer.OnTick(EventArgs e)
      於 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
      於 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


      ************** 已載入的組件 **************
      mscorlib
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3133.0 built by: NET472REL1LAST
      程式碼庫: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
      ----------------------------------------
      MahoMangaDownloader
      組件版本: 6.9.0.0
      Win32 版本: 6.9.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/MahoMangaDownloader.exe
      ----------------------------------------
      CefSharp.Core
      組件版本: 63.0.0.0
      Win32 版本:
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/CefSharp.Core.DLL
      ----------------------------------------
      log4net
      組件版本: 2.0.8.0
      Win32 版本: 2.0.8.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/log4net.DLL
      ----------------------------------------
      System.Windows.Forms
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
      ----------------------------------------
      System
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3151.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
      ----------------------------------------
      System.Drawing
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
      ----------------------------------------
      CefSharp
      組件版本: 63.0.0.0
      Win32 版本: 63.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/CefSharp.DLL
      ----------------------------------------
      System.Configuration
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3062.0 built by: NET472REL1
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
      ----------------------------------------
      System.Core
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
      ----------------------------------------
      System.Xml
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
      ----------------------------------------
      libMangaData
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libMangaData.DLL
      ----------------------------------------
      System.Windows.Forms.resources
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3062.0 built by: NET472REL1

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

      刪除
    3. 程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/System.Windows.Forms.resources.dll
      ----------------------------------------
      MahoMangaDownloader.resources
      組件版本: 6.9.0.0
      Win32 版本: 6.9.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/zh-TW/MahoMangaDownloader.resources.DLL
      ----------------------------------------
      libWin32API
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libWin32API.DLL
      ----------------------------------------
      Newtonsoft.Json
      組件版本: 10.0.0.0
      Win32 版本: 10.0.3.21018
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/Newtonsoft.Json.DLL
      ----------------------------------------
      System.Numerics
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3062.0 built by: NET472REL1
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
      ----------------------------------------
      System.Runtime.Serialization
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
      ----------------------------------------
      System.Data
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
      ----------------------------------------
      libFileIO
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libFileIO.DLL
      ----------------------------------------
      libCommonForDotNetForm
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libCommonForDotNetForm.DLL
      ----------------------------------------
      CefSharp.OffScreen
      組件版本: 63.0.0.0
      Win32 版本: 63.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/CefSharp.OffScreen.DLL
      ----------------------------------------
      System.ServiceModel
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3130.0 built by: NET472REL1LAST_B
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
      ----------------------------------------
      libWebClass
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libWebClass.DLL
      ----------------------------------------
      libRegexClass
      組件版本: 1.0.0.0
      Win32 版本: 1.0.0.0
      程式碼庫: file:///H:/%E7%A8%8B%E5%BC%8F/MahoMangaDownloaderVer6.9/MahoMangaDownloader/libRegexClass.DLL
      ----------------------------------------
      System.resources
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3062.0 built by: NET472REL1
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/System.resources.dll
      ----------------------------------------
      mscorlib.resources
      組件版本: 4.0.0.0
      Win32 版本: 4.7.3062.0 built by: NET472REL1
      程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/mscorlib.resources.dll
      ----------------------------------------

      ************** JIT 偵錯 **************
      若要啟用 Just-In-Time (JIT) 偵錯功能,則必須在
      此應用程式或電腦的 .config 檔案中,設定
      system.windows.forms 區段內的 jitDebugging 值。
      且該應用程式也必須在啟用偵錯的狀態下進行
      編譯。

      例如:





      當 JIT 偵錯功能啟用後,會將所有未處理的例外狀況
      傳送給電腦上已註冊的 JIT 偵錯工具進行處
      理,而不是使用這個對話方塊來處理。

      刪除
    4. https://i.imgur.com/5cfWFq3.jpg 這個是圖片

      刪除
    5. 你好, 剛剛做了下壓力測試發現nhentai也開始會ban ip擋下載器了, 而且抓的方式十分嚴格(大概載個5~6本就被擋了), 遇到這情況只能換ip, 目前程式自動換ip的機制只有ehentai, nhentai的部分預計下一版會加上去, 這之前建議就少量下載or先用ehentai替代了。

      刪除