2019年11月16日 星期六

MahoMangaDownloaderVer9.4更新

這次更新主要是這周有兩個使用者分別提了希望增加新網站的feature request, 原本是回覆說因為堆積了不少想做的事, 所以有空才會研究..., , 結果今天吃完壽喜燒後就完全做不下事也讀不下書..., 就乾脆來增加新網站了, 壽喜燒的魔力真是可怕XD

新增的兩個網站分別是https://manhua.dmzj.com/ 以及 https://www.youma.org/ , dmzj就是有名的動漫之家, 使用者推薦這網站的理由主要是這裡的資源都是網友主動上傳, 因為是源頭所以畫質都很高不會被再壓縮。 而youma則是以特定題材的韓漫為主的網站, 先聲明一下好孩子千萬不要隨便亂逛這網站喔(鳩咪)。

基本上這兩個網站都不像dm5或漫畫櫃那樣難搞, 所以加這兩個網站沒有遇到什麼大問題, 不過遺憾的是youma的漫畫有很多漫畫特定幾頁都404死圖, 而下載器基本上目前設定是遇到死圖重試N次失敗就轉狀態為pause, 不會繼續載之後的圖片, 如果像其他網站只有偶爾一兩張就算了, 我試了一下發現真的不少死圖, 而且這網站因為是用直版閱讀的方式, 為了方便竟然就乾脆直接切割圖源, 感覺真的有點無言... 不過以韓漫來說它的資源真的蠻豐富的, 所以最後還是決定滿足使用者的需求追加這個網站。

為了處理上面太多404死圖的問題, 目前youma設定成死圖就略過, 然後下載完成要是有圖片是下載失敗的, 就狀態直接轉pause, 讓使用者知道這集漫畫是有缺頁的。

另外這次新加的漫畫雖然也有照慣例寫3*3 = 9組 test case, 可是因為Azure DevOps的CI server的IP會被某些網站擋(可能擋亞洲以外的IP), 還有個網站是DNS找不到, 所以現在漫畫下載器的CI跟automation test基本上是廢的, 而且因為所有測試每次跑都要30分鐘以上, 我也不想用自己電腦的資源跑, 所以基本上現在我只有新加網站或心血來潮才會跑測試, 如果真的有網站改版導致不能下載, 就麻煩主動回報我再修了, 考慮到現在的支援網站越來越多, 要是每個都maintain我也忙不完, 之後的方針都會以有人使用+回報我才會維護~。



Ver9.4 更新內容:


下載器Demo圖:





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


環境需求



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



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

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

解壓密碼:zmcx16



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

29 則留言:

  1. 哇哇~實在太感謝你了
    好快就提供超好用的更新
    再次感謝你....

    回覆刪除
    回覆
    1. 不客氣~忽然來勁就直接做了, 今天要加網站時剛好也挖了些不錯的韓漫來看XD

      不過認真說這網站真的不少死圖, 而且也會截圖片, 只能期望這網站未來會想改善這兩點了...。

      刪除
  2. 回覆
    1. 剛更新完一天網站就掛了XD 看之後會不會重新復活吧...

      刪除
  3. 能不能加這網站??
    https://www.mfkhm.com/

    回覆刪除
    回覆
    1. 網站跟youma.org有87分像..., 先觀察看看youma會不會復活在看看好了...。

      刪除
  4. 大大 非常感謝你分享如此好用的下載器

    我是用3.6版的 現在才發現你更新到9.4版本XD

    之前都是用來下載EX 但是我更新之後

    發現設置Cookie哪邊 帳密不能輸入了

    好像是要手動 可是我英文不好 點了手動跑出

    一堆輸入框就不知道該怎做了

    可以教教我嗎QQ

    回覆刪除
    回覆
    1. 您好, 以下是手動設置cookie的步驟:
      1. 有使用Chrome瀏覽器的話, 下載EditThisCookie外掛套件

      https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=zh-TW

      2. 上E-H網站, 登入帳號後看EditThisCookie的Cookie內容

      3. 將E-H的Cookie export, 然後上EX網站import進去, 貼上後把所有網域e-hentai改成exhentai。

      4. 刷新頁面後, 看EX上面的cookie, 對應欄位依序填到設置->Ehentai->手動設置Cookie的欄位

      P.S. 如果你本身就已經能登入裏站, 那2,3可以跳過, 直接看裏站的cookie就好。

      刪除
    2. 大大不好意思唷

      我裝了EditThisCookie之後

      再EX哪邊滑鼠右鍵看COOKIE只看到五個 然後我想說先輸入看看

      果然不行QQ 是我哪邊做錯了嗎><

      刪除
    3. 欸欸欸?? 忽然可以了

      一定是我在輸入的時候不斷吶喊大大的名字有如神助\o.o/

      好棒>口<

      刪除
    4. 問題有解決就好, 如果還有遇到問題歡迎直接提出~~~

      刪除
    5. 可是好奇怪喔 他下載了不到二百張就說all Mission Completed

      翻譯是任務完成o.o?

      刪除
    6. 您好, 如果網路不穩或下載失敗重試三次後還是不行的話, 任務會自動轉pause, 如果全部的任務都是Completed or Pause下載器就會當作所有下載都完成。

      針對Pause的任務可以右鍵->指令->Ready重新下載。

      刪除
    7. 大大我用了之後就看到他慢慢的一個一個的變成pause QQ

      是我哪邊用錯了嗎?

      刪除
    8. 下禮拜裡面有個log資料夾, 再麻煩你看一下log檔案看有沒有寫什麼錯誤。

      刪除
    9. 他跑出一堆一樣的

      WARN 2019/11/22 01:04:06 DownloadProcess DoWorker GetPageUrlList ban ip fail
      WARN 2019/11/22 01:04:06 DownloadProcess DoWorker Ge tPage Url List Fail
      WARN 2019/11/22 01:04:34 DownloadProcess DoWorker GetPageUrlList ban ip fail
      WARN 2019/11/22 01:04:34 DownloadProcess DoWorker Ge

      刪除
    10. 您好, 看log是被Ban ip了, 被ban ip要解決就只能換ip或是等時間過去, 你可以過段時間把任務改成ready後在重新試試看。

      現在熊貓網很容易ban ip, 如果不是浮動ip的環境的話建議小量下載, 如果是浮動ip可以在選單->設置那邊根據你的網路環境設定自動換ip, 這樣即使被ban ip也會自動換ip並繼續下載。

      刪除
    11. 感謝大大不過用了自動換IP 他跑出鬥斯視窗之後

      還是不給載 QQ 可惡~~~~ XD

      刪除
    12. 您好, 預設的換ip程式只有在網路環境是浮動ip而且是接一般數據機的情況才能使用, 如果是靜態IP(像是租屋網路)的話就沒辦法了。

      以我自己的情況, 我是接4G網路分享器, 在寫個程式讓分享器重開機達到換ip的功能, 這邊因為每個人的網路環境都不一樣, 所以只能自己想辦法解決了。

      如果網路環境真的只有靜態IP, 那只能設置->延遲時間改大(5000~)讓下載慢些讓網站不會察覺了。

      刪除
    13. 我想說我網路吃手機的 應該算浮動

      所以我先按照大大你說的先改大5千讓他發現不了ˋˊ

      感謝\o.o/

      刪除
    14. 網路手機的可以試著手動重開機看看, 可能會有用XD
      如果有問題歡迎再提出~

      刪除
  5. 您好,這個實在好用,想要從其他軟體盡量無痛轉移或者說互補。
    所以來許願一下,希望增加一些功能。

    之前常用這個來下載漫畫櫃:http://tinyurl.com/y4rpft2r
    它是每次下載的時候可以直接更改下載的「漫畫名稱」,
    我最主要用於更改某些漫畫櫃上一些漫畫殘留的簡體字,如「么、后、于」。
    【1】如果可以的話,「追蹤漫畫」、「新增漫畫」的下載路徑可以自訂,精準到「漫畫名稱」資料夾。
    這樣也有一個好處:有時候這個網站會更改漫畫名稱,
    「么、后、于」會轉換「麼、後、於」有時候又不會,
    這樣可以避免下載的時候重複下載。
    之前看過有人希望加入簡轉繁功能,如果直接可以儲存每個「網址」想要對應的「漫畫名稱」,
    就已經算是算是最簡便的簡轉繁了,也不怕誤轉。

    因為硬碟已經下載900多部漫畫,但因為兩個軟體命名規則不一樣,所以轉移不易。
    【2】希望有個選項可以選擇每個漫畫分別要以什麼命名規則來下載:
    而另一個軟體它命名各話的邏輯,以這個為例——https://tw.manhuagui.com/comic/32286/
    網頁上看到的名稱——另一個軟體的命名規則——MahoMangaDownloader的命名規則
    「小野狼的日…3p」——「小野狼的日…[3p]」——「小野狼的日常」
    「第01話27p」——「第01話[27p]」——「第01話」
    老實說,各有好處,有含頁數的命名方式在網站更正漫畫章節的時候可以一目了然,
    但是它的命名規則導致有些章節下載會分不清什麼是什麼如「小野狼與小…4p」、「小野狼與小…2p」。

    特定漫畫可以手動選擇用「小野狼的日…[3p]」來命名,
    有些可以用預設的「小野狼的日常」來命名。
    不過這個只是為了轉移方便的選項而已,
    如果不行,希望至少可以多個規則「小野狼的日常[3p]」這樣,
    至少可以讓人方便判別漫畫是否有更正,也方便我轉移大部分的漫畫了。

    以上麻煩您參考一下,Thanks♪(・ω・)ノ

    回覆刪除
    回覆
    1. 您好, 關於你提的需求:
      1. 追蹤漫畫要有修改功能這塊沒問題, 會在有空的時候加上這功能, 至於新增漫畫的部分, 因為新增到清單後就可以右鍵修改漫畫名稱, 所以其實等於就有這功能了, 所以暫時沒有打算做成每次新增都可以修改。 至於要連漫畫名稱都自訂, 基本上目前沒有這打算, 因為我自己是比較喜歡名稱預設, 我所有漫畫都存在同一個資料夾, 漫畫名稱會從網站自己抓, 我有需要我在清單右鍵編輯就好, 每次新增漫畫都要自己key名稱我反而覺得麻煩...。

      2. 命名規則這部分每個人需求都不一樣, 這部分我目前暫時沒有想法, 如果加上頁碼的話, 一開始加入漫畫的部分並不會知道頁碼, 要知道頁碼就變成每一集漫畫下載器都必須去網頁看一遍, 那新增漫畫的效率會變成非常差, 如果一次新增100本漫畫, 就變成要瀏覽網站101次, 會導致新增漫畫非常慢。

      因為下載器本身就有檢查缺頁的機制, 如果你覺得這個漫畫是ongoing的, 那可以留在清單內每次都強制下載, 如果有缺頁那下載器就會自動下載缺少的部分。

      謝謝你提出的這些建議, 如果還有問題歡迎隨時提出~。

      刪除
    2. 1. 太感謝了,保存自訂漫畫名稱主要也是想用在追蹤漫畫上。

      2. 漫畫櫃的漫畫章節選擇頁面直接就有標每個章節的p數(灰色字),應該是可以每部漫畫只抓取一次吧?
      另外想要p數,不是用在ongoing。而是因為有時候網站把章節上傳錯誤、或是中間缺少幾頁、或是多幾頁。如果站方更正,把正確的漫畫放上去,基本上只要看頁數不同就知道有更正過。

      這個問題漫畫櫃蠻常發生的,例如可能把其中1話誤植其他漫畫27p,當站方更正後頁數可能增減到15p。如果當作ongoing,會導致無法把錯誤的部分刪掉;當情況相反時,會把2個不相干的東西湊成1話。所以如果下載的時候,就能把頁數記錄在資料夾上,會比較方便。

      如果可以的話,把命名規則分成2個選項:「第01話[27p]」用在可能會有這種兩光的網站上;「第01話」用在ongoing上、或是沒辦法在一個頁面上直接抓取各章節頁數的網站。

      Thanks♪(・ω・)ノ

      刪除
    3. 您好, 剛看了下漫畫櫃跟動漫屋是有頁數的, 不過漫畫堆並沒有, 所以就變成得看網站有沒有頁數資訊在主頁上。

      目前來說如果直接改檔案命名規則, 那之前下載過的資料夾會因為命名規則不一樣而導致偵測是否已下載的功能出問題, 所以這功能如果真的要做, 那也只能做成設定選項可以讓人選要不要命名含頁數, 不可能直接改。

      這功能會之後有空的時候做, 不過真的做了也只會直接把頁數套上去, 不會有其他判斷邏輯, 因為ongoing這玩意有幾個網站就有幾種用法, 不可能讓程式自己去判斷合併, 那規則會特設又寫不完, 我想到可以做的就是單純套頁數了, 不想把邏輯搞太複雜~ ~

      感謝你的建議, 如果還有其他問題歡迎隨時提出~。

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

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

      刪除
  6. 真是太感謝了,只要有可以選擇資料夾要不要包含頁數就夠了。

    另外,想到可以讓「追蹤漫畫」頁面有個 filter 框,隨打隨篩選。
    假設全部有以下漫畫在列表:
    .
    【0】原最強劍士憧憬著異世界魔法
    【1】憧憬成為魔法少女
    【2】憧憬的前輩是個有點那啥的人令我困惑不已
    【3】魔王還是勇者 請讓我選
    【4】魔法工學師
    【5】魔法少女不會戀愛
    .
    只要在 filter 內打「魔」則列表只會顯示「0、1、3、4、5」;「魔法」則列表只會顯示「0、1、4、5」;「少女」則列表只會顯示「1、5」;「憧憬」則列表只會顯示「0、1、2」。
    過程中,不用按下其他搜索之類的按鍵,隨打即篩選。
    大概只需要filter框、清除框內文字的叉叉按鈕,2個元素即可。
    篩選對象範圍包含「名稱」、「網址或關鍵字」。
    篩選「網址或關鍵字」是因為如果有自訂漫畫資料夾名稱的話,不需要像用「新增漫畫」的方式下載要手動改名稱了。
    主要用於如果想要只手動檢查特定漫畫更新,又不想全部檢查的情況。(主要是如果列表內太多漫畫不好找)

    Thanks♪(・ω・)ノ

    回覆刪除
    回覆
    1. 您好, filter功能要重新拉UI, 這個功有點大目前應該暫不考慮喔, 哪天很閒的話才會考慮要不要多加這功能。

      刪除