jdms(京東搶購助手),可以用來預(yù)約搶購茅臺(tái)顯卡,和秒殺的商品等,作用非常廣泛,添加賬號(hào)里面可以填寫eid和fp等,建議填寫上去。
軟件介紹
1、賬號(hào)管理
添加賬號(hào)
點(diǎn)擊添加賬號(hào)后會(huì)彈出新窗口,為京東的登錄頁。
掃碼登錄或者輸入賬號(hào)密碼登錄后后臺(tái)會(huì)獲取當(dāng)前Cookie,用于后續(xù)的接口操作。
一般一天左右的時(shí)間Cookie會(huì)失效,如果沒注意可能會(huì)導(dǎo)致?lián)屬徥?,所以搶購之前需要自行確認(rèn)一下。
賬號(hào)配置
支付密碼:如果搶購的商品金額比較大的話需要提交支付密碼才能成功,所以需要自己給對應(yīng)的賬號(hào)配置。
eid/fp:這兩個(gè)字段也是提交訂單時(shí)會(huì)帶的參數(shù),但是好像不傳也沒有關(guān)系。如果要填可以進(jìn)入訂單結(jié)算頁(也就是去購物車然后點(diǎn)結(jié)算到的頁面),然后打開瀏覽器的控制臺(tái),可以查看到這兩個(gè)元素,把value填進(jìn)去即可。
2、任務(wù)管理
任務(wù)類型說明
預(yù)約搶購:可以加入購物車的商品,一般搶購的時(shí)候需要自己打勾全選在購物車中提交訂單的那種搶購。到搶購時(shí)間后會(huì)判斷購物車?yán)锸欠裼挟?dāng)前搶購的商品,如果沒有會(huì)執(zhí)行清空購物車->將當(dāng)前商品加入購物車的操作。提交訂單時(shí)會(huì)全選購物車?yán)锏纳唐啡缓筇峤唤Y(jié)算的接口,所以要自己確保購物車?yán)餂]有不想買的東西,不然會(huì)一起提交訂單。
秒殺商品:這個(gè)主要是參考了其他項(xiàng)目里有寫過的,用的是https://marathon.jd.com這個(gè)域名開頭的接口。但是由于我一直沒有遇到可以用到這個(gè)接口的商品,自己也沒測試過,所以只是寫了但是可用性不明。
查詢庫存自動(dòng)下單:可以日常查詢某商品的庫存,并可以設(shè)置一個(gè)價(jià)格,如果當(dāng)前賣的價(jià)格比自己預(yù)期的高就不會(huì)下單。不填的話就會(huì)直接下單。
任務(wù)操作
開搶:對于沒有設(shè)置定時(shí),或者是查詢庫存自動(dòng)下單的任務(wù),會(huì)直接開始請求接口。對于設(shè)置了定時(shí)的接口,則會(huì)在到時(shí)間的時(shí)候才開始請求接口。
停止:清除定時(shí)器停止任務(wù)。
加入購物車:因?yàn)橐恍╊A(yù)約的商品有時(shí)候會(huì)顯示無貨,然后加不了購物車,所以加了這個(gè)操作,即便是無貨也能加入到購物車中。
修改任務(wù):顧名思義,可以修改一些配置。不過不能修改商品ID。
刪除任務(wù):就是刪除。
注意:當(dāng)程序退出后會(huì)自動(dòng)停止所有任務(wù)。
系統(tǒng)配置
網(wǎng)絡(luò)延遲:在renderer/utils/timer.js中做了一個(gè)計(jì)時(shí)器,將本地時(shí)間與京東的服務(wù)器時(shí)間做校準(zhǔn)。由于發(fā)送獲取京東服務(wù)時(shí)間的接口到它真正返回給我們一個(gè)時(shí)間還存在一段網(wǎng)絡(luò)延遲的時(shí)間,所以加上這個(gè)delay到點(diǎn)請求過去的時(shí)間會(huì)更準(zhǔn)確一些(當(dāng)然不能保證百分百準(zhǔn)確,畢竟網(wǎng)絡(luò)延遲不是每時(shí)每刻都一樣的),當(dāng)然其實(shí)不設(shè)置也沒關(guān)系,主要還是看自己網(wǎng)速如何吧。
重試次數(shù):因?yàn)樵谧约簩?shí)驗(yàn)的時(shí)候有發(fā)現(xiàn)搶購失敗后接口仍然堅(jiān)持不懈的請求了2w多次最后導(dǎo)致了程序的崩潰,所以加了這個(gè)配置。
area id:這個(gè)是用于請求庫存所需的一個(gè)必填字段,因?yàn)榫〇|的庫存和自己所在的地區(qū)是有關(guān)聯(lián)的??梢噪S便的打開一個(gè)商品頁面,會(huì)有一個(gè)配送至哪里的地址下拉框,一般登錄后的話訪問會(huì)給我們默認(rèn)選中一個(gè)地址,基本上就是我們的收獲地址的地區(qū)。用瀏覽器的控制臺(tái)如下圖操作后就可以獲得這個(gè)data-id,然后將中劃線改成下劃線就可以了。
日志
除了會(huì)顯示在上方的那種小tip,可以左上角View -> Toggle Developer Tools打開控制臺(tái)(和瀏覽器的控制臺(tái)是一樣的),在里面會(huì)輸出包含時(shí)間信息的日志。
同時(shí)日志也以文件的形式存儲(chǔ)在電腦中,在目錄%USERPROFILE%\AppData\Roaming\jd-ms\logs\task.log中。