作者 | 弗拉德
來(lái)源 | 弗拉德(公眾號(hào):fulade_me)
雙十一剛剛過(guò)谜悟,相信很多小伙伴也都剁手了。今年電商平臺(tái)同樣給出了很多優(yōu)惠北秽。有些優(yōu)惠,比如紅包最筒,是靠運(yùn)氣來(lái)獲得的贺氓,但是還有一些優(yōu)惠是靠長(zhǎng)期堅(jiān)持才能獲得。比如:簽到床蜘、東東萌寵辙培。每天都能堅(jiān)持簽到固然很棒,但是如果有腳本可以自動(dòng)簽到邢锯,那豈不是更美扬蕊?
自動(dòng)簽到腳本此腳本涵蓋了目前京90%以上的簽到任務(wù),我們只需要簡(jiǎn)單配置丹擎,每天定時(shí)觸發(fā)尾抑,就可以簽到,領(lǐng)獎(jiǎng)品了蒂培。而且都是免費(fèi)的再愈。
運(yùn)行環(huán)境
- node.js
- Server醬(可選)
獲取京東Cookie
這里以Chrome
瀏覽器為例,Edge
护戳、360瀏覽器
翎冲、QQ瀏覽器
同樣支持。
- 打開(kāi)Chrome瀏覽的隱私模式媳荒,輸入https://m.jd.com/抗悍。
- 按下鍵盤上的
F12
進(jìn)入調(diào)試模式,選擇手機(jī)模式钳枕。
如果沒(méi)有登錄就使用手機(jī)驗(yàn)證碼
方式登錄(已登錄缴渊,可忽略),使用驗(yàn)證碼登錄獲取的cookie
有效時(shí)長(zhǎng)30天左右鱼炒,存活時(shí)間更長(zhǎng)疟暖。 - 登錄成功后,點(diǎn)擊
Network
然后點(diǎn)擊箭頭所指的這個(gè)按鈕清理一下田柔,因?yàn)榫W(wǎng)絡(luò)請(qǐng)求太多了俐巴,不方便查看。
清理完了之后硬爆,點(diǎn)擊一下
我的
欣舵。
這個(gè)時(shí)候我們找到一個(gè)
log.gif?
開(kāi)頭的請(qǐng)求,點(diǎn)擊它缀磕,就可以看到cookie
字段了缘圈。- 這樣復(fù)制出來(lái)的cookie比較長(zhǎng)劣光,我們只需要
pt_pin=xxxx;
和pt_key=xxxx;
部分的內(nèi)容即可(注:英文引號(hào);
是必要的)。
可以用下面的腳本糟把,直接在console
里面輸入下面腳本按enter
回車鍵绢涡。
var CV = '單引號(hào)里面放上面拿到的cookie';
var CookieValue = CV.match(/pt_pin=.+?;/) + CV.match(/pt_key=.+?;/);
copy(CookieValue);
這樣子整理出關(guān)鍵的的cookie已經(jīng)在你的剪貼板上,可直接粘貼遣疯。
我們先把它保存好雄可,下面的步驟要用到。
配置 Server醬
Server醬是一個(gè)免費(fèi)的缠犀,可以推送消息到我們微信的服務(wù)数苫。
推送服務(wù)可以幫助我們每天觀察簽到的情況,如果出錯(cuò)了辨液,可以及時(shí)調(diào)整虐急。如果有的小伙伴不需要,可忽略這個(gè)步驟滔迈,直接進(jìn)入下一步止吁。
- 打開(kāi)主頁(yè) http://sc.ftqq.com/3.version,點(diǎn)擊右上角
登入
-
使用Github 授權(quán)燎悍,登錄赏殃。
輸入賬號(hào)密碼即可。
- 登錄成功后點(diǎn)擊
微信推送
并掃描二維碼綁定微信
使用手機(jī)打開(kāi)微信间涵,掃描屏幕上的二維碼仁热,如果未關(guān)注,先關(guān)注勾哩,然后再綁定即可抗蠢。
- 綁定成功后,點(diǎn)擊右上方的
發(fā)送消息
鏈接思劳,就可以看到你自己的key
值迅矛,保存下來(lái),后面會(huì)用到潜叛。
當(dāng)然你也可以在下面的在線發(fā)送工具
測(cè)試推送是否生效秽褒。
配置本地代碼
使用
git clone
命令將https://github.com/Johnson8888/jd_sign_bot代碼下載下來(lái)。-
下載完成后威兜,我們需要安裝項(xiàng)目所需要的依賴销斟。使用命令行工具(Mac下使用
Termainal
,Windows下使用PowerShell
)進(jìn)入到jd_sign_bot
文件內(nèi)。在命令行內(nèi)輸入npm install --dependencies
椒舵,等待運(yùn)行完成蚂踊。
此時(shí),項(xiàng)目文件夾內(nèi)會(huì)多出一個(gè)node_modules
文件夾笔宿。 -
配置Cookies
打開(kāi)文件內(nèi)的JD_DailyBonus.js
文件犁钟,修改Key
參數(shù)為剛剛獲取到的cookies
-
配置Server醬
打開(kāi)文件內(nèi)的app.js
文件棱诱,修改serverJ
參數(shù)為剛剛獲取到的Server醬的key
執(zhí)行簽到
進(jìn)入到jd_sign_hot
文件夾下,執(zhí)行 node app.js
即可簽到涝动!
此時(shí)我們的腳本在本地就已經(jīng)部署好了迈勋,如果你想更編輯,可以把代碼部署到云服務(wù)器上醋粟,這樣就不需要每天點(diǎn)擊觸發(fā)了靡菇。
或者你也可以部署在自己的服務(wù)器上,每天定時(shí)執(zhí)行昔穴。
你也可以 將腳本部署在騰訊云 · 云函數(shù) 上
去到騰訊云函數(shù)地址,如果沒(méi)有開(kāi)通此服務(wù)的順手開(kāi)一下就可以了提前。
-
單擊左側(cè)導(dǎo)航欄函數(shù)服務(wù)吗货,進(jìn)入函數(shù)服務(wù)頁(yè)面。 在頁(yè)面上方選擇一個(gè)地域狈网,最好選擇離你常用地區(qū)近點(diǎn)的宙搬,不至于導(dǎo)致賬號(hào)異常。單擊新建拓哺。如下圖所示:
-
在新建函數(shù)頁(yè)面填寫(xiě)函數(shù)基礎(chǔ)信息勇垛,單擊下一步。如下圖所示:
函數(shù)名稱:可以自定義士鸥,比如為
jd_sign
闲孤。 運(yùn)行環(huán)境:選擇Nodejs 12.16
。 創(chuàng)建方式:選擇空白函數(shù)
烤礁。
確保環(huán)境為Nodejs 12.16
讼积,執(zhí)行方法改為:index.main_handler
,提交方式建議選本地文件夾脚仔。-
然后將剛才下載并配置好的文件夾
jd_sign_bot
上傳上來(lái)勤众。(記得node_modules文件夾一并上傳),完了后點(diǎn)擊下面的高級(jí)設(shè)置鲤脏。
內(nèi)存用不了太大们颜,64MB就夠了(64M內(nèi)存,免費(fèi)時(shí)長(zhǎng)6,400,000秒猎醇,內(nèi)存與免費(fèi)時(shí)長(zhǎng)大致關(guān)系可以參看云函數(shù)官方說(shuō)明)窥突,超時(shí)時(shí)間改為最大的900秒,然后點(diǎn)擊最下面的完成硫嘶。
- 點(diǎn)擊剛創(chuàng)建的函數(shù)
點(diǎn)擊創(chuàng)建觸發(fā)器
比如我填寫(xiě)的是 0 45 8 * * * *
波岛,每天上午8點(diǎn)45觸發(fā)一次。
騰訊云提供了相關(guān)配置Cron的文檔音半,也有第三方測(cè)試工具则拷。
測(cè)試一下
我們打開(kāi)剛才創(chuàng)建的云函數(shù)贡蓖,點(diǎn)擊保存并測(cè)試
,等過(guò)1分鐘左右手機(jī)上收到推送煌茬,那我們的配置就是成功的斥铺。
如果沒(méi)有收到推送,可以點(diǎn)擊日志查看
排查問(wèn)題坛善。
如果你不喜歡騰訊云的服務(wù)
我們可以參考ruicky大神的博客晾蜘,將腳本部署在Github Actions上面也是也可以的。