2019年10月23日 星期三

MahoMangaDownloaderVer9.1更新

這次更新主要是有使用者反應EH站的CG圖庫或是標註ongoing的資源並不是一次性的資源, 然後每次新增圖片時有些資源都是往最前面插入新圖, 這會導致下載器的自動檢查已下載的機制有所衝突, 因為下載器檢查已下載是以網站的圖片順序去比對下載路徑的檔案頁碼是否存在, 如果是向前插入那網站上跟硬碟上的頁碼內容就整個位移造成錯亂, 遇到這種問題以往做法就是只能資料夾砍掉重載...。

原本這問題基本上無解, 因為下載器原本為了支援檢查圖片已下載的功能, 所以會重命名圖片檔名為頁碼名稱, 如果真的要支援下載原檔名, 那就得一個網頁一個網頁打request看檔名是什麼, 這樣檢查是否已下載過圖片的功能基本上就廢了(畢竟會超級慢...跟重新下載差不到哪去了...), 所以支援原檔名下載的功能即便不少使用者有提這個feature request, 不過因為沒想到好的解決方案我就一直沒有做(當時想到的解決方案只有下載時額外在儲存路徑多存一個索引檔紀錄資訊, 然後下載器就以那個索引檔作為基準, 不過那個索引檔還是要跟網站sync, 畢竟有可能同個網址又有update, 整個太複雜就一直放生了...)。

這次又有使用者提出這問題後, 就想說死馬當活馬醫研究一下, 結果竟然被我發現原來EH站的資源預覽頁面的縮圖資訊就有包含圖片檔案的檔名, 這樣我就不用真的一頁一頁去打request去要檔名, 跟檢查檔案衝突的問題立馬解決了。 當下心中第一個冒出的想法就是: "神諭降臨了!!! 感謝阿克婭女神為下載器給予天啟阿~~~"





沒想到這麼多年放生的feature request竟然最後真的實作了, 百感交集阿... 由於太興奮就打算今日事今日畢立馬更新了XDD


另外還有個更新是之前某天發現我的下載器資料夾怎麼超過1GB以上, 後來一查發現原來是CefSharp會自動寫log, 然後就越寫越肥寫到1G多, 他X的超恐怖!! 不過因為一般使用者更新完就會砍掉所有檔案只留setting檔, 所以之前有在更新的使用者就不會有影響, 基本上不是太大的問題, 這次也就順便加個砍Cefsharp log的機制。

Ver9.1 更新內容:
  • 新增支援檔案原檔名(目前只支援EH站) [啟用: 設置->勾選下載原檔名]
  • 自動移除CefSharp debug log


下載器Demo圖:





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


環境需求



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



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

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

解壓密碼:zmcx16



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

6 則留言:

  1. 報告,comicbus換網址造成只會下載第一話的第一頁
    總表還是comicbus.com
    單話裡面變成comicbus.live
    請站長大有空再幫忙一下,謝謝

    回覆刪除
    回覆
    1. 您好, ver9.2已更新,再麻煩你測試看看有無問題。 感謝你的回報~~~。

      刪除