2019年3月21日 星期四

[追加更新] MahoMangaDownloaderVer7.4更新 [含Ver7.2, Ver7.3]

這次更新只有改一行code:









會有這次更新主要是因為有使用者反應他更新完下載器以後還是一樣搜尋功能不work, 由於我沒辦法reproduce那問題, 這兩三天就跟他在留言區來回討論, 最後我沒招了, 就請問他能不能提供他的cookie給我, 讓我測試看看到底是什麼問題。

最後發現問題是E站的搜尋頁面是有四種搜尋模式可供選擇的(Minimal, Compact, Extended, Thumbnail四種, 不確定是以前就有還是這次更新加上去的), 然後這禮拜改版新增的sk key是會記錄使用者的搜尋設定, 改版後的預設設定都是Compact, 這才導致了只有有修改過搜尋設定的使用者才會有下載器不能搜尋的問題。






解決辦法就是改下regular expression讓他四種搜尋模式通吃就好了, 像server多新cookie這種情況真的只能自己去猜, 幸好這次有找到, 以後搜尋模式也有Thumbnail超好用, 只能說是因禍得福啦XD

P.S. 後來實測目前發現cookie sk key只會紀錄使用者的搜尋設定, 屏蔽特定資源的情況沒有了, 可能只是剛改版還在測試的關係吧~。

Ver7.4 更新內容:


<-----我是Ver7.3分隔線----->
首先第一句話就是:















"對不起我改壞了~~~!!!"


才發佈更新沒多久, 就有使用者寄信反應說下載器parse到的漫畫頁數有錯, 最多只能下載20頁, 結果我初步自己測試也沒測出來, 後來請他提供有問題的url後, 測試後才發現我有一行parse頁數的regular expression改壞了(正確的說是改搜尋頁面的regular expression時, 連資源頁面的也不小心一起改到了), 然後我之前手動測試的頁數也都沒超過(我的情況是沒超過40頁不會測出來, 取決於網站設定), 所以就沒測出這個問題...。

更白癡的是, 我有寫unit test, 可是我只放了三個test case, 而且這三個都是2X頁的漫畫, 會放這三個純粹是因為我喜歡這三本漫畫.....。

又體會到一次"測試"真的不能敷衍, 不然真的最後苦到的還是自己啊阿阿!!!

這邊再次謝謝立刻幫忙找出bug的使用者, 然後unit test的test case我會再補強QQ

Ver7.3 更新內容:
  • 修復頁數錯誤問題

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

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




<-----我是Ver7.2分隔線----->
上次更新好像是某聖人的生日?  很久沒更新是好事, 代表網站都沒改版我都不用改任何code XD

這次更新主要是E紳士前兩天改版, 第一個是搜尋頁面換UI了, 所以導致下載器的搜尋功能parser直接不能work, 第二個則是EX裏站的cookie加了新的sk key做認證, 如果沒有sk key會導致一堆東西搜尋不到也不能下載。這兩個問題在這版都修好了, 不過有一點很重要:

"舊的Cookie已經失靈了!!  麻煩大家有用裏站的記得選單->設置->Cookie的部分重新設置, 不然會一堆東西都搜尋不到也無法下載!!"

另外輸入帳密自動產生cookie的功能我先停掉了(不少人反應這功能有時會失敗, 偏偏環境我沒辦法reproduce, 被server擋login我也沒辦法啊...), 所以現在Cookie一律只能用手動輸入設置的方式。

************************************
手動設置Cookie教學:
1. 有使用Chrome瀏覽器的話, 下載EditThisCookie外掛套件
https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=zh-TW

2. 上E紳士網站, 登入帳號後看EditThisCookie的Cookie內容
3. 將E紳士的Cookie export, 然後上EX紳士網站import進去, 貼上後把所有網域e-hentai改成exhentai。
4. 刷新頁面後, 看EX紳士上面的cookie, 對應欄位依序填到設置->Ehentai->手動設置Cookie的欄位

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

之後按確認就設置好cookie檔案了, 之後就可以下載EX的資源。
************************************

除了修復E紳士網站改版的問題之外,  也針對N紳士擋下載器的手法做了處理, N紳士擋下載器的行為如下:
1. 一開始少量瀏覽跟下載就會跳出擋下載器的頁面, 按下確認按鈕後才會解封鎖
2. 只要1有進行手動確認, 之後可以長時間瀏覽&下載。
3. 之後如果頻繁刷頁面1小時up, 會跳出reCAPTCHA(我不是姬器人)驗證, 通過驗證才會解鎖

目前下載器繞過N紳士的方法如下:
如果遇到1的封鎖, 下載器會用cookie的csrftoken以及csrfmiddlewaretoken驗證碼打給server去解鎖。
如果遇到2的封鎖, 很遺憾我無能為力, 如果你設置有設自動renew IP, 下載器會幫你自動new新IP在繼續下載, 如果是固定IP的話, 只能請你上N紳士網頁手動玩reCAPTCHA解鎖了。

嘛...感覺3個月左右更新是個不錯的間隔, 只要不要遇到以前那種更新完沒一個禮拜就又改版的狀況就逮就補啦。


Ver7.2 更新內容:
  • 修復E紳士改版後搜尋功能不work的問題
  • EX紳士的Cookie設置新增sk key的值(舊cookie已經沒用了, 麻煩記得重新產生新cookie)
  • 新增N紳士封鎖下載器的對應機制


下載器Demo圖:





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


檔案位址:
https://drive.google.com/file/d/1z4rYZoQvVzfClck-I70fKQrj-BNqJHy6/view?usp=sharing

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

解壓密碼:zmcx16



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

2019年3月17日 星期日

個人網站開發 (2) (黑歷史?)

趁這假日多做了一頁, 主要是介紹一些學生時代做的東西(黑歷史?), 認真說寫這頁的過程真的是有點羞恥, 所以當然也不可能把真正的黑歷史放出來XDD

Misc頁面:
https://project.zmcx16.moe/?page=misc

目前這頁塞了三樣東西:

  1. 2.5D Map Editor - 2.5D遊戲的地圖編輯器, 大學時代做的小工具, 原本是為了以後自製遊戲先行開發的tool, 不過做完tool後就接著準備高普考所以就一直放生了...。
  2. Table Game - 大學修遊戲製作課程時的期中作業。
  3. SR追加曲 - To Heart OP - 很喜歡的音樂遊戲的自製追加曲, 當時的神人大大們破解遊戲又加入自製曲目, 就鼓起幹勁跟著上了, 即便沒有音樂細胞還是硬著頭皮做出來了XD

另外MahoMangaDownloader也多了一頁漫畫Demo (結果我整個禮拜六都在看漫畫找素材WWW):
https://project.zmcx16.moe/?page=mahomangadownloader


趁著這波假日總算把想做的部分做得差不多了, 再來應該會整理一下code, 把一些功能refactor就先到個段落, 可以開始思考下個專案想做什麼了~。

2019年3月10日 星期日

個人網站開發 (1)

從去年11月開始, 由於工作需求有時候需要處理一些前端相關的case, 不過自己前端技能點數幾乎為0(以前只寫過簡單的html跟js), 修個bug改點css調個layout或許還行, 可是要是哪天要我寫整個網站, 我八成就要準備升天了, 有鑑於此, 乾脆趁這時候重新開始學習前端開發的技能好了。

目前的學習計畫是, 先把前端的線上學習課程有系統的上個一輪(html, css, javascript以及進階的框架使用, 目前codecademy免錢的部分幾乎快上完了, 不過感覺也只是有個概念, 沒有真的下去做技能還是練不起來), 另外想說也來寫個介紹自己side projects的個人網站, 畢竟有實作才知道自己會遇到那些問題啊...。

首先, 由於不想從頭手刻到尾(真這樣等我刻完不知道要到西元幾年...畢竟只能用下班&休假寫啊), 所以第一步就是想找有哪些open source的網站可以當初始的版面, 再來慢慢改成自己想要的style. 幾番搜尋之後, 最後發現yelp.github.io的網站做得很棒, 有接github的api展現自己open source專案, 頁面簡潔好看又是Apache License, 就決定以這個做為基礎版面了。

決定好基礎版面之後, 就開始設計&實作設計啦, 首先先想好並列出自己想要的功能:
  1. 有些自己的side project並沒有放在github上, 還有一些學生時代做的小玩意也想做個介紹網頁放上來, 所以不能只靠github api取得的data, 還必須有個virtual repositories讓我能放自定義的網頁。
  2. 以前逛網站看到一些粒子特效覺得超級炫, 也想讓自己的網站有些酷炫的特效(超推薦codepen.io這個網站, 資源超級多又能即時demo, 又是MIT Licensed, 超級感謝有這網站以及上面大大們的分享)。
  3. yelp的meun-bar並沒有下拉式選單的功能, 這個我希望自己的網站要有, 所以也要做。
  4. etc...
再來就是美術素材部分, 這邊就包給我哥處理啦XDDD  這塊認真說最難搞, 畢竟我不會畫圖, 只能慢慢等我哥生出來, 不過這也間接造成我的惰性, 沒有素材的情況在開發時, 真的是呈現三天捕魚兩天曬網的情況, 這也讓我下定決心, 這個網站開發不能一步到位了, 我打算先把最想做的幾頁做出來後, 就先去想下個side project要做什麼, 畢竟我個人對前端的興趣雖然說有, 可是並不想一直花技能點數下去啊!!

目前總算初版做出來了:
https://project.zmcx16.moe/



除了首頁的之外, 因為MahoMangaDownloader並沒有放到Github上, 所以也做了MahoMangaDownloader的介紹頁:
https://project.zmcx16.moe/?page=MahoMangaDownloader

(以前都是用Blog作為介紹 & 更新頁, 現在總算有專屬頁面了, 雖然很陽春啦XD)

再做MahoMangaDownloader的介紹頁時, 花最多時間的竟然是在選漫畫demo的圖上面, 我用掉了整個過年看了超過100本漫畫, 然後過完年後再把這些圖組成分隔圖, 現在想想自己原本是為了網頁素材看漫畫, 結果最後反而還真的都變成在看漫畫了, 這實在是太扯了WWWWW

再來的計劃嘛, 目前打算在做個misc頁面, 把學生時代做的一些東西做成一個介紹網頁, 然後就繼續想想再來能做什麼吧~。