2019年9月13日 星期五

[追加更新] MahoMangaDownloaderVer8.9更新 [含Ver8.8]

剛剛下載發現不只是dm5, 連manhuadui也有機率性載到重複頁的問題, 真有夠GY, 原因一樣是CefSharp的cache造成, 一樣是多加一道檢查機制避免下載到重複頁了...。

因為是機率性問題, 如果要加測試程式會變成只能大打壓力測試, 可是我Azure上的DevOps CI跑test已經幾乎廢掉了, 原因在於支援的網站中有2個會dns找不到domain, 1個則是會擋Azure的IP (八成是網站本身都是中文, 乾脆就只提供在亞洲地區才可以瀏覽吧...), 用我自己電腦auto跑CI又跑壓力測試也太不實際, 頂多就我自己偶爾手動run run cmd跑test了...。

因為載重複頁這個問題有各種可能(瀏覽器套件的cache, 網頁預載頁面等等), 只能case by case處理。如果有發現下載器會載到重複頁問題的話, 再麻煩回報給我, 因為有些漫畫本來上傳時就有重複頁, 所以我也沒辦法在程式上去事後檢查, 只能拜託使用者幫忙測試了 > <


Ver8.9 更新內容:
  • 針對manhuadui多加檢查機制避免載到重複頁

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


檔案位址:
https://drive.google.com/open?id=1hR2uaEU2fGYhs5tEudeIpxsFXJC28kBM

32位元版本:
https://drive.google.com/open?id=1azE8FtykZSS8aVYdER88q377l05rNZaz


解壓密碼:zmcx16


<-----我是Ver8.8分隔線----->

不知道是不是最近dm5小改版的關係, 今天發現dm5下載時會有機率載到重複頁, 這次改版就多加一道檢查機制避免下載到前一頁。

Ver8.8 更新內容:
  • 針對dm5多加檢查機制避免載到重複頁


下載器Demo圖:





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


環境需求



簡單除錯:
  1. 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。
  2. 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。
  3. 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。



檔案位址:
https://drive.google.com/open?id=1clOiCJ7NkofGBpC7nTEufMCuEZ3Mqg1U

32位元版本:
https://drive.google.com/open?id=1PQJSb9OjrLb6vyVzgLqZ-xtPoit83RrT

解壓密碼:zmcx16



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

16 則留言:

  1. 8.9搜"c95"會如此,但上ex上搜正常Showing 2,618 results.
    請問是那出問題?

    Your IP address has been temporarily banned for excessive pageloads which indicates that you are using automated mirroring/harvesting software. The ban expires in 23 hours and 59 minutes

    回覆刪除
    回覆
    1. 您好, 一般搜尋因為要取得原檔名, 所以搜尋完還會進入每一頁去得到原檔名, 搜尋結果過多的話會有被ban ip的可能。

      如果你真的要一口氣搜尋這麼多筆, 可以設置->Ehentai->快速搜尋打勾, 這樣就不會有上述問題, 不過缺點是只能得到英文檔名, 我自己本身都是搜尋社團或漢化為主, 避免被ban ip。

      刪除
  2. 能批次新增嗎?新增一次只能一本,若copy十個https會有錯誤訊息如圖
    https://i.imgur.com/UtZqKEH.jpg

    回覆刪除
    回覆
    1. 您好, 目前不支援批次新增喔, 以後有空才會考慮要不要加這功能, 現在的話替代方案你可以監視剪貼簿打勾, 然後一筆一筆複製讓下載器自動加入。

      刪除
  3. 您好 我出現了在某台電腦的環境中沒有辦法順利開啟程式的狀況

    同樣都是把整個mahomanga dowloader資料夾放在行動硬碟裡面移動

    1號桌機是win7環境 正常使用
    2號筆電是win10環境 正常使用
    3號桌機是win10環境 無法開啟 處理程序中會短暫出現maho manga.exe正在執行的狀態 記憶體0.1M 但最後卻不會跳出程式執行的畫面 處理程序也會直接斷掉 記憶體及cpu都沒有吃滿(分別為7x%和2x%的狀況下開啟)

    已確認不是任何防毒軟體或windows的防火牆問題(加入例外清單前後都嘗試過了)
    另外也確認了執行環境 .net 4.5.2和c++ 2013版本都有在電腦中 版本還是較新的版本
    這個狀況不只出現在最新的8.9版本 之前在8.7的時候也是一樣狀況 想請教z大有沒有遇過類似的回報狀況?

    再次感謝您一直以來的更新

    回覆刪除
  4. 您好, 照理說只要裝 .net 4.5.2 以及c++ redistributable 2013程式就要能正常開啟, 另外想跟你確認一下, 你指的版本較新的意思是? 如果是.Net framewrok, 照理說版本更新並不會有問題, 可是c++ redistributable一定要是2013, 更高的2015或其他版本都不行。 另外如果確定上述這兩樣都沒問題, 也有可能是.Net framewrok or C++ 2013安裝不完全, 可以請你解除安裝在用上面介紹頁面提供的網址重新安裝試一次看看嗎?

    另外想麻煩請你提供windows event log, 程式開啟失敗後, 麻煩開啟windows search -> event viewer, 看一下windows log -> Application裡面的MahoMangaDownload 錯誤訊息是什麼, 或許有助解決問題。

    基本上環境問題我這邊幾乎沒辦法reproduce, 所以很難找原因, 只能case by case慢慢嘗試了...。

    回覆刪除
    回覆
    1. 原來是限定c++ 2013版 我以為能上下相容(電腦是2015版) 在安裝2013之後就沒有問題 感謝z大 不好意思佔用了您的時間

      刪除
    2. 你好, 問題有解決就好。 c++ redistributable需要安裝主要是瀏覽器套件需要, 因為他是在Visual C++ 2013的環境開發, 所以使用者環境一定要裝c++ redistributable 2013才能確保需要的函式庫都存在, 而且並不支援向下相容, 我這邊也會多加說明避免誤會~~~

      刪除
  5. 您好,最近下載 manhuagui 資源,會出現這樣的 error,同個網址在瀏覽器是存在的,請問是我哪裡的設定出了問題嗎,謝謝。

    System.UriFormatException: 無效的 URI: URI 配置無效。
    於 System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    於 FileIO.ImgFile.download_file(String download_url, String path, String file_name_no_extension, List`1 headers, Image_Format img_format)

    回覆刪除
  6. 您好, 我剛剛測試是可以正常下載的, 可以麻煩你提供有問題的網址嗎?

    回覆刪除
    回覆
    1. 我在 manguagui 的資源好像都有問題耶,例如https://www.manhuagui.com/comic/29831/452405.html

      刪除
    2. 您好, 我剛剛測試下載是正常的, 不過我不確定你有沒有用錯, 下載器本身下載漫畫網只支援該漫畫的首頁, 單話的網址是不支援直接加入的, 你可以直接貼首頁的網址試試看:
      https://www.manhuagui.com/comic/29831/

      刪除
    3. 你好,我之前&其他網站是可以成功下載的,上面貼的連結是貼完首頁後,軟體解析出來的分集網址。剛剛重新下載了軟體,還是沒有辦法 :'(

      刪除
    4. 您好, 因為我的環境沒辦法reproduce你的情況, 所以也不知道從何處理, 看log是最終圖片的url有問題...。

      你可以下載這個檔案, 然後換掉裡面的dll跟exe測試:
      https://drive.google.com/open?id=1vpqjopUKmpfO9xoRbXXpjPH7AvcyEcav

      然後檢查log檔案裡這兩個關鍵字:
      "for manhuagui debug: img_src_url ="
      "for manhuagui debug: tag_img_url ="

      看log顯示的圖片網址是什麼, 我在研究看看是什麼問題...

      刪除
    5. 您好,從 log 看起來,img_src_url/tag_img_url 為空,我將 log 以 url encode 貼上來了,謝謝。

      DEBUG%202019%2F09%2F22%2020%3A30%3A36%20_manhuagui%20%20%20%20%20%20%20%20%20%20%20GetDownloadImg%20%20%20%20%20%20%20for%20manhuagui%20debug%3A%20img_src_url%20%3D%20%3E%3Cimg%20alt%3D%22%E7%A5%9E%3F%E5%AB%A1%E5%A5%B3%20%E7%AC%AC217%3F%20%E6%9A%97%E7%94%9F%E6%83%85%E6%84%AB%22%20id%3D%22mangaFile%22%20src%3D%22https%3A%2F%2Fus.hamreus.com%2Fps2%2Fs%2Fsyidinv_y16%2F%E7%AC%AC217%3F%2F001.jpg.webp%3Fcid%3D452405%26md5%3DpGt994K4-CVEvW0dCzrJOA%22%20class%3D%22mangaFile%22%20%0D%0ADEBUG%202019%2F09%2F22%2020%3A30%3A36%20_manhuagui%20%20%20%20%20%20%20%20%20%20%20GetDownloadImg%20%20%20%20%20%20%20for%20manhuagui%20debug%3A%20tag_img_url%20%3D%20%3E%3Cimg%20alt%3D%22%E7%A5%9E%3F%E5%AB%A1%E5%A5%B3%20%E7%AC%AC217%3F%20%E6%9A%97%E7%94%9F%E6%83%85%E6%84%AB%22%20id%3D%22mangaFile%22%20src%3D%22https%3A%2F%2Fus.hamreus.com%2Fps2%2Fs%2Fsyidinv_y16%2F%E7%AC%AC217%3F%2F001.jpg%3Fcid%3D452405%26md5%3DpGt994K4-CVEvW0dCzrJOA%22%20class%3D%22mangaFile%22%20

      刪除
    6. 你好, 你可以試這個換檔案看看:
      https://drive.google.com/open?id=1VVZRjsSAC_MTAmcQN0jbsEJMQ8mWahCZ

      看log是因為你取得的圖片位址跟我這邊預設好的pattern不一樣, 漫畫櫃會因為地區不同(或使用VPN)而從不同的圖片伺服器取得圖片, 我這邊有處理的pattern有三種, 然後以上面的網站為例我測試取得的圖片位址是: https://i.hamreus.com/ps2/s/syidinv_y16/第217话/001.jpg.webp?cid=452405&md5=pGt994K4-CVEvW0dCzrJOA, 而你的log看起來取到的是美國的伺服器:https://us.hamreus.com/ps2/s/syidinv_y16/第217?/001.jpg.webp?cid=452405&md5=pGt994K4-CVEvW0dCzrJOA

      如果你換上面的dll跟exe還是不行, 那只能請你提供網頁原始碼, 我才有辦法針對該網頁加新的parser pattern了。

      刪除