wdzeng / shopee-coins-bot

💰 蝦皮簽到機器人 💰
MIT License
444 stars 800 forks source link

機器人在部分機器上 Operation timeout #40

Closed mcc1 closed 1 year ago

mcc1 commented 2 years ago

這幾天開始好像無法運作了? 用 docker 的 latest 跟 kelly 都會卡在 redirection Output 如下

Start shopee coins bot v1.1.0.
Passing password from command line is considered insecure. Should use environment variable or password file.
Start to load cookies.
Cookies loaded.
Start to login shopee.
Try to login by username and password.
Login form submitted. Waiting for redirect.
Operation timeout exceeded.
wdzeng commented 2 years ago

Hi,

我這邊無法重現這樣的問題。

請試試看用螢幕截圖 -s 來協助 debug。感恩!

mcc1 commented 2 years ago

奇怪 我今天測試又可以了 可是我前三天都失敗 - - 我會再注意看看

wdzeng commented 2 years ago

奇怪 我今天測試又可以了 可是我前三天都失敗 - - 我會再注意看看

有人回報過同樣的問題 (#35),因此很可能是 bot 本身有 bug。但因為我重現不了,因此一直沒辦法修。

Rex1152 commented 2 years ago

這問題應該只有在 synology 上會發生 一陣子就會遇到連續好幾天不work過幾天又好了 同時在 synology 與 ubuntu 跑就只有 synology 會這樣 把 docker 砍掉重建也沒用

tasict commented 1 year ago

我觀察了一下,發現這個發生的時機蠻有趣的,登入無法redirect時,都是在cookie內的幾個"expiry"欄位到期,沒辦法Renew的關係,而且看起來是每個平台都會發生.我的作法是發生時,手動把每個expiry過期日隨便往後改一點,讓他重新跑一遍就又可以正常了. 舉例來說 "expiry":1669080790 -> "expiry":1679080790 (2022/11/21 -> 2023/03/18)

參考看看吧

wdzeng commented 1 year ago

我觀察了一下,發現這個發生的時機蠻有趣的,登入無法redirect時,都是在cookie內的幾個"expiry"欄位到期,沒辦法Renew的關係,而且看起來是每個平台都會發生.我的作法是發生時,手動把每個expiry過期日隨便往後改一點,讓他重新跑一遍就又可以正常了. 舉例來說 "expiry":1669080790 -> "expiry":1679080790 (2022/11/21 -> 2023/03/18)

參考看看吧

感謝 我再實驗看看 OAO

workfunction commented 1 year ago

我也遇到一樣的問題,照 @tasict 的方式改 cookie 沒辦法解決。 Cookie 整份清空一樣會卡在 Login form submitted. Waiting for redirect. 截圖是卡在登入畫面,帳號密碼都填好了。

jrchen982 commented 1 year ago

我這邊也時常會卡住,實測過容易卡住的設備為 Acute Angle AA – B4 Mini PC,與 AWS EC2 t3a.small,全部 OS version 皆為 Ubuntu 22.04。 如果發生 Operation timeout exceeded.,我都把卡住的 cookie 丟到 Intel Core i7 或 i9 的 Ubuntu VM 重跑一次,通常就馬上簽到成功。 根據其他人反映 synology 也會這樣,我認為要重現這個問題,在低階一點的 CPU 上較容易實現,頻率蠻高的,平均每 4~7 天就出現一次。 我在想會不會是 selenium 在低階 CPU 上,更新 cookie 再 redirect 的時間太慢所導致 (?

jrchen982 commented 1 year ago

Moved to #51

wdzeng commented 1 year ago

Hi all,

抱歉這個問題閒置這麼久依然沒有進展,因為我這裡並沒有合適的機器可以進行測試。

我計畫在之後的版本改用 Pupeteer,希望屆時能解決這個問題。

wdzeng commented 1 year ago

不再處理 v1 的 issue。移至 v2