java編程幾行代碼實現(xiàn)買菜自由
前言
請允許我標題夸張一下,其實并不是真正買菜自由,我想買什么買什么,只不過通過代碼來代替自己做一些事情。
博主人在上海,這邊什么情況大家也都清楚,所以買菜就是生 gou 存 huo 的首要條件。
之前每天抱著手機刷叮咚,熬夜早起搶菜,大多數(shù)都是無用功,你根本搶不到。直到大奇分享了我一個程序,搶菜問題算是解決了。
但是這一切都有一個很重要的前提,你的購物車里首先得有貨 T_T 。
我知道叮咚每天不定時會有一些東西放出來可以撿漏,但是我又不想經(jīng)常抱著刷機,咋辦?當(dāng)然是求助于代碼了。
實現(xiàn)思路
思路就很簡單,兩步走:
- 抓包,分析目標接口。
- 代碼調(diào)用接口。
抓包
我是window10系統(tǒng),用的 fiddler 進行抓包,這里可以直接打開微信PC版上的叮咚小程序進行抓包,很方便。
據(jù)我手動操作時候觀察,在首頁分類的下方列表會出現(xiàn)一些可以撿漏的商品。因為站點處于上海,所以這個列表商品數(shù)量很少,那就它了。
接口路徑是/search/rankingList
,也想試試的童鞋就不用自己再去找了。
接著就是分析接口,拿到請求入?yún)?,請求頭,響應(yīng)體,這里就不作贅述了。
編碼
編碼的話,我就直接在搶菜的程序上新增了,因為之前的代碼里已經(jīng)做好了一些請求頭固定參數(shù)的配置了。實際上你怎么寫都行,只要可以模擬請求就好。
程序的實現(xiàn),我的需求大概是這樣:
- 可以定時的去請求接口。
- 我入?yún)⑹莻€列表,里面是我需要的商品名稱。
- 當(dāng)接口里存在我的商品的時候,播放一分鐘鈴聲提醒我。
- 一些其他的異常處理。
代碼很簡單,這里使用 hutool 里提供的庫去發(fā)起 http 請求。
我在接口的返回里一直拿到list
這個節(jié)點,這里面都是商品。然后簡單粗暴轉(zhuǎn)為字符串,再遍歷我的目標商品,看看是否存在,存在就播放一分鐘鈴聲,返回true
。
接下來再另一個類,main 方法里調(diào)用上面的方法。
這里我們千萬不要暴力調(diào)用叮咚的接口,所以我設(shè)置了等待時間,間隔時間在 30s 到 60s 之間,最后運行程序即可。
作為一名測試猿,自己寫的程序還是要測試一番的,調(diào)試各種情況沒問題后就跑起來吧。
好吧,一邊水文一邊等待我的鈴聲響起。。。
希望疫情早點結(jié)束,回歸正常生活。
以上就是java編程幾行代碼實現(xiàn)買菜自由的詳細內(nèi)容,更多關(guān)于java編程買菜的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例
這篇文章主要介紹了Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例的相關(guān)資料,需要的朋友可以參考下2017-01-01SpringCloud Ribbon 負載均衡的實現(xiàn)
Ribbon是一個客戶端負載均衡器,它提供了對HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負載均衡的實現(xiàn),感興趣的小伙伴們可以參考一下2019-01-01Spring Boot整合Swagger測試api構(gòu)建全紀錄
這篇文章主要給大家介紹了關(guān)于Spring Boot整合Swagger測試api構(gòu)建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01