2016年4月15日 星期五

MahoMangaDownloaderVer1.7更新

版本:Ver1.7

支援漫畫網站:
http://www.99comic.com/
http://www.8comic.com/(http://www.comicbus.com/)
紳士網&EX紳士網

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

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

支援搜尋功能,但預設只輸出日文,中文,英文資源。

對應系統:
Windows (.netframework4.5)

Ver1.7更新內容:
增加視窗可調功能。
增加參數設置功能,增加參數如下:

準備時間(ms):
紳士&EX在開始下載(獲取每一頁的連結)的等待時間,如單本漫畫的頁數非常多(1000頁以上),調高準備時間可降低被ban ip風險,如果都只下載200頁以下的漫畫,可直接設為0。

下載間隔(ms):
每頁下載的間隔時間,調高雖然會下載較慢,但可降低資源網站負擔(請大家多珍惜各個資源網站)。
P.S. 我遇到被ban的情況大多是1000頁以上的單本漫畫,如果你都只下200頁以下漫畫還是被ban,就請再調高下載間隔的時間吧。

重試時間:
等待資源時間,超過這時間即重試一次。

重試次數:
最大重試次數,超過時即將該漫畫移到清單最下面,等待重新下載。

頁碼位數:
1:[1.jpg,2.jpg..] 3:[001.jpg,002.jpg..]


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





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


隨筆:
把下載器發到ptt後得到不少意見回饋,就趁些空檔時間將這些功能實作上去了。
另外有網友問會不會開源,答案是會,可是不會是這個版本,這個下載器是我以前邊摸索邊學做出來的小玩意,所以code有點dirty(自己看是沒問題,給別人看就大大有問題了...)。

等畢業的事確定定下來,會把整個code用JAVA重寫過並開源出去,而現在的話...
就讓我先繼續被作業跟研究進度追著跑吧~!!!


6 則留言:

  1. 感謝大大提供這麼方便的東西,JAVA的開源真是讓人期待~

    回覆刪除
  2. 不好意思 在下執行該程式會當掉耶

    不管1.6 還是 1.7都會出問題 >"<

    以下是當掉後的資訊給您參考
    如需叫用 Just-In-Time (JIT) 偵錯的詳細資料,
    請參閱本訊息結尾處 (而非這個對話方塊) 的資訊。

    ************** 例外狀況文字 **************
    System.Net.WebException: 作業逾時
    於 System.Net.HttpWebRequest.GetResponse()
    於 ComicDownloader.webclass.hwrEXH(String _strUrl, CookieContainer FromCookie)
    於 ComicDownloader.G_E_Hentai.g_hentaiRegex_grab(Global_Var& gv, String Url_text)
    於 ComicDownloader.ComicDownloaderForm.Add_comic()
    於 ComicDownloader.ComicDownloaderForm.Add_list_Click(Object sender, EventArgs e)
    於 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    於 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    於 System.Windows.Forms.Control.WndProc(Message& m)
    於 System.Windows.Forms.ButtonBase.WndProc(Message& m)
    於 System.Windows.Forms.Button.WndProc(Message& m)
    於 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    回覆刪除
    回覆
    1. 您好,我看了下錯誤訊息為 作業逾時,通常這個錯誤是因為對方的server網站沒有回應。

      我猜想可能你的ip被網站ban了,建議你可以先用瀏覽器試試看能否正常瀏覽該網站。

      如果你是使用浮動ip的話,建議你可以重新換個ip繼續下載(cmd->ipconfig/release ipconfig/renew)。

      另外如果你的下載量很大的話,建議你可以調整delay參數(Ver1.7功能),調高參數可以有效降低被ban ip的風險。

      目前我的下載器在下載時如果ip被ban會立刻結束程式,而增加漫畫的地方我還沒有加判斷ip是否被ban,預計在下個版本更新。

      如果還有遇到其他問題歡迎你提出來,謝謝。

      刪除
    2. Dear zmcx16
      應該不是被 BAN 我用火狐還是可以看
      很奇怪的是 我E紳士可以下載 但EX紳士就會當掉 明明帳密都已經設了.....

      刪除
    3. 恩...我還沒遇過紳士可以下載,EX不行的情況..。
      如果錯誤都是作業逾時,就是那邊的server沒有回應。

      有可能是送的request出問題造成,麻煩你把下載器資料夾內的cookie檔案刪掉,再重新輸入帳密試試。

      另外想請問你有使用VPN嗎?如果有的話可以關掉再試。

      紳士能用,EX不行的話通常都是帳密問題,如果你有朋友也有紳士網帳號的話,建議可以請他幫你測試。

      刪除