2018年2月2日 星期五

[追加更新]MahoMangaDownloaderVer4.9更新

[2018/2/3更新]
稍微測試了下發現修好manhuagui的parser後, 下載manhuagui時過段時間會不定時crash, 錯誤的部分是MSHTML.dll這支dll造成了非法記憶體存取, 不過我基本上就是使用.Net 的webrowser去控制IE11跑網頁, 之前也都沒這問題, 怎麼會現在只有manhuagui會有這個錯誤呢囧

總之, 看起來這錯誤是.Net 的webrowser造成的,  我目前看起來可能是重置的時候造成, 由於我在使用webrowser跑完一個網頁要移到下一個網頁時, 我不會釋放資源可是會把內容重置掉, 避免後面的parser誤判前次的網頁造成parse到錯誤的資料,  目前是猜可能是這一塊出問題(非法記憶體存取被擋掉看不到造成程式crash的點在哪, 看不到stack囧, 而且這種錯誤也不是每次都能reproduce, 誰知道他什麼時候會碰到系統記憶體區囧),  總之我目前試改好的看起來是沒這問題了, 不過我也沒法保證(之前那有問題的版本有時一下就能重現, 有時載了幾十部漫畫都遇不到...), 總之就先把改好的放上來了。

某方面來說MS把IE的物件寫好做好例外處理我應該也不會遇到這問題吧,  我應該可以這樣牽拖吧XD (痛毆)

<---------->
由於manhuagui又小改版了, 所以又不能下載了, 總之先對應著修了, 如果他之後還是這麼頻繁小改版的話.....就修到我沒耐性為止吧XD

另外最近有發現到dm5有時新加漫畫會出現error, 那個應該是網站還沒載入完畢就跑parser的關係, 因為只要重按基本上就會好了, 所以這問題我會在有空的時候再去處理, 要稍微花時間去找網站完全載入好的點有點麻煩~~~, 還有就是有發現到dm5的漫畫清單其實有兩種格式, 2維分布以及一行到底兩種清單,  前者就是普遍日漫看到的格式, 後者則大部分是他們國產漫會有的, 這格式放的主要是為了付費下載的漫畫, 雖然也是有幾話免費可以下載, 不過這邊就先不支援這格式了, 等之後有空在支援這部分。


Ver4.9更新內容:
  • 修正manhuagui改版後不能下載問題

版本:Ver4.9

支援漫畫網站:
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/

初次使用程式前, 需執行"Set-Moho_In_IE.reg"註冊程式到IE的註冊表, 設定WebBrowser Control運行的User Agent版本。

支援批次功能,但不提供多執行緒下載(請多珍惜各個資源網站)。

要下載EX熊貓的資源,必須先設置一次Cookie(選單->設置Cookie->輸入帳密),產生Cookie檔後即可下載EX資源,之後皆不需重新設置。

支援搜尋功能,搜尋過濾的關鍵字以及類別選單可在選單->參數設置的地方修改,預設為只輸出日文,中文,英文資源,分隔關鍵字為 '|' 字元。

對應系統:
Windows (需安裝 .net framework 4.5, IE版本11以上)
 



使用第三方套件 (僅註明, 不需額外安裝):
HtmlAgilityPack
Imazen.WebP
libwebp


檔案位址:
https://drive.google.com/file/d/1wcyFlU0qxGcr2NJQV05t1sVW3YPJ-0PT/view?usp=sharing

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


解壓密碼:zmcx16


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

22 則留言:

  1. 報告,我又來回報了
    這次是8COMIC不能下載了,上面頁數有出現(如:1/17)
    就一直停在這裡不會動了,這再麻煩站長大人有空看一下,謝謝

    回覆刪除
    回覆
    1. 您好, 剛剛看了下8comic把圖片位址做了小改, 所以程式才Parse不到, 預計下禮拜周末會出新版修正這問題。

      刪除
  2. 請問我有執行Set-Moho_In_IE.reg,也顯示成功加入。
    但是執行主程式的時候仍然提示要我執行Set-Moho_In_IE.reg。

    是我有什麼步驟忽略了嗎? 謝謝/

    回覆刪除
    回覆
    1. 抱歉 我留言完就自己搞定了> <
      因為我用之前的版本都習慣自己把主程式檔名改短並加上編號。

      剛剛把檔名改回來就沒問題了:)

      刪除
    2. 是的, 他註冊的是程式檔名, 所以要改名字的話必須也一起修改Set-Moho_In_IE.reg的內容才行。

      如果有其他問題歡迎隨時提出~

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

    回覆刪除
  4. 格主辛苦了!!

    今天試著載動漫屋,一開始停滯在第一頁,下到了第3、4頁會自動跳回去載第1、2頁,3、4頁的圖片就不見了XDD大概放置了半小時,Maho開始先載別的章節,但每一章都是只載了兩頁便停止,狀態全部顯示下載中,一動不動>_<

    換成漫畫櫃還是會跑出「輸入字串不正確」的視窗(上一版同個情形),會不會是我的電腦無法跑Set-Moho_In_IE.reg呢?感覺其他漫友都很正常Q_Q

    (上一則留言打到一半不小心按到送出,已刪除ORZ)

    最後再次感謝格主辛勤的更新!天冷注意保暖~

    回覆刪除
    回覆
    1. 您好, 我剛剛測試了下兩個網站都是能正常下載的, 所以應該還是環境的問題。
      關於dm5的部分, 如果是下載到一半重置時間到的話, 程式會砍掉未下載完的檔案再重新下載, 每次都卡在2~3頁這點還蠻詭異的。
      請問你能用瀏覽器(IE11)測試看是否能正常瀏覽? 如果卡住的頁數也能正常瀏覽的話, 那就應該是程式的問題(不過因為跟環境因素有關, 要找有難度囧)

      至於漫畫櫃的部分, 我記得你上次說你的作業系統是win7? 如果不是win10的話可能需要載最新版的IE在測試看看, 因為漫畫櫃如果你用的IE太舊網站會直接擋掉不給瀏覽。
      如果還是不行的話, 可能得請您等到新版重構好的程式release出來後再試看看了...。
      IE11連結:
      https://www.microsoft.com/zh-tw/download/internet-explorer-11-for-windows-7-details.aspx

      也謝謝你的關心, 這幾天真的超級冷>.<

      刪除
    2. 感謝格主,用最新的IE就能如常下載動漫屋的漫畫啦!

      IE已經被我打入冷宮很多年,沒想到會因為這個原因再次使用,雖然GC的體積也越來越像一頭巨獸了(´-ι_-`)

      我的筆電很老舊,光是開個IE就卡頓卡頓,以後應該是有用到Maho才會開它了吧XD

      刪除
    3. 果然是IE的問題XD
      基本上我也沒再用IE了, 只是程式現在用的是微軟的套件, 他瀏覽器的引擎就是IE, 所以目前下載器跟IE是有相依性的。

      未來如果IE被網站封殺的話, 我也會開始改用其他的瀏覽器套件, 現在就先頂著用啦~

      刪除
  5. 您好,目前在中國地區使用VPN,在將欲下載漫畫加入清單時會顯現以下錯誤,是否VPN不適用了呢?

    System.Net.WebException: 無法連接至遠端伺服器 ---> System.Net.Sockets.SocketException: 無法連線,因為目標電腦拒絕連線。
    於 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
    於 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
    --- 內部例外狀況堆疊追蹤的結尾 ---
    於 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
    於 System.Net.HttpWebRequest.GetRequestStream()

    回覆刪除
    回覆
    1. 您好, 用VPN基本上下載會變很慢, 而且有些網站會擋VPN(e.g. 動漫屋), 基本上這個沒有辦法喔。

      刪除
  6. 您好,先感謝大大寫了這麼方便的程式,想請問您有關cookie設置的問題,我輸入帳密之後顯示帳號密碼錯誤,是不是要在手動設置那邊設定呢?但是不太清楚手動設定的另外3個欄位要填什麼?

    回覆刪除
    回覆
    1. 您好, 設置Cookie會錯有時候是網站送回來的response有問題, 所以後來才會應要求多開手動設置的功能。

      關於手動設置的cookie欄位你可以下載EditThisCookie這個瀏覽器外掛套件, 然後登入網站後看您的cookie資料, 之後把domain的部分都改成裏站的網域(修改網域的部分下載器已經做好了, 你只需要copy cookie的值填入欄位就行), 之後設置好應該就能使用了, 詳細可以參考這篇文章:
      https://mapgun.com/archives/1544

      如果有沒有的欄位可以無視, 最主要有的欄位為memberID以及pass_hash, 你可以試試看, 有問題歡迎隨時提出~。

      刪除
  7. Hi, 先給各讚! 真心好用!
    我的看漫畫流程: (1)找到想看的,複製貼上網址下載https://tw.manhuagui.com/comic/17347/ (2)Bulk Rename 按下載時間排序、更名1.jpg ->001.jpg, 2.jpg->002.jpg .... (3)壓縮個別目錄成 zip files, (4)ComicRack 開啟雙頁全螢幕模式 (5)享受大螢幕雙頁的漫畫....
    小小建議: 可以加個選項嗎? 將下載的檔名編成三位數 001.jpg, 002.jpg....這樣ComicRack才不會錯亂! 不知道這樣的要求會不會太難做?
    感謝

    回覆刪除
    回覆
    1. 您好, 下載的檔名位數可以在選單->設置->頁碼位數, 001, 002 ...的話可以將數值設定成3就行了。

      有其他問題歡迎隨時告知~

      刪除
    2. 真的可以耶~ 我怎沒注意到?! @_@ 感謝感謝~

      刪除
    3. 不客氣~有問題歡迎隨時提出~~~

      刪除
    4. 請問可以將下載的,一個folder壓成一個 zip 檔嗎?這樣在 iPad上用 iBunko 比較方便管理。 iBunko這個軟體真的做得不錯,有機會推薦用一下。不過只支援iOS作業系統....

      刪除
    5. 您好, 目前沒這個計畫喔, 不如說如果要針對folder一口氣個別包成zip其實壓縮軟體就有這個功能了:
      https://azo-edu.blogspot.com/2013/10/winrar.html

      刪除
    6. Hi,感謝回覆. 批次個別壓縮folders成zip files,我之前有試過,但是iBunko有點奇怪,就是開起來但看不到內容. 但是如果是進到folder內,全選 *.jpg 後壓成一個 zip file,就可以. 但是很多folders的話就要手動每個進去,壓完,出來,進下一個,壓完,出來......費工.享受不到批次下載的快感. 所以才提出是不是提供一個選項,可以下載完後,順便呼叫zip.exe來壓縮,並刪除*.jpg保留 zip file.....(不好意思,開了一些奇怪的規格....呵呵,如果沒計畫那就請忽略,現在已經很棒了~ 感謝寫的這個方便的程式)

      刪除
    7. 不客氣~~有問題歡迎隨時提出:)

      刪除