會有這次更新主要是因為有使用者反應他更新完下載器以後還是一樣搜尋功能不work, 由於我沒辦法reproduce那問題, 這兩三天就跟他在留言區來回討論, 最後我沒招了, 就請問他能不能提供他的cookie給我, 讓我測試看看到底是什麼問題。
最後發現問題是E站的搜尋頁面是有四種搜尋模式可供選擇的(Minimal, Compact, Extended, Thumbnail四種, 不確定是以前就有還是這次更新加上去的), 然後這禮拜改版新增的sk key是會記錄使用者的搜尋設定, 改版後的預設設定都是Compact, 這才導致了只有有修改過搜尋設定的使用者才會有下載器不能搜尋的問題。
解決辦法就是改下regular expression讓他四種搜尋模式通吃就好了, 像server多新cookie這種情況真的只能自己去猜, 幸好這次有找到, 以後搜尋模式也有Thumbnail超好用, 只能說是因禍得福啦XD
P.S. 後來實測目前發現cookie sk key只會紀錄使用者的搜尋設定, 屏蔽特定資源的情況沒有了, 可能只是剛改版還在測試的關係吧~。
Ver7.4 更新內容:
- 修復N站改版後下載器只在Compact搜尋模式下能work的問題
檔案位址:
https://drive.google.com/file/d/1Tw3D_fDkWzCdpvYQ_KUoUBRou7sKLlSK/view?usp=sharing
32位元版本:
https://drive.google.com/file/d/1nPeSsb3hsfZATR8PPrjUP4cMfospyYdd/view?usp=sharing
<-----我是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紳士封鎖下載器的對應機制
介紹:
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僅作為學術研究使用,禁止利用本程式行非法用途。