這玩意干嘛的
直白說就是通過腳本幫我們自動完成京東各種小游戲活動,賺取京豆等獎勵。
目前最新的腳本大概能自動完成80多種活動
怎么做呢
大致是兩種,一種是通過部署青龍實現(xiàn),一種是通過GitHub action+騰訊云函數(shù)實現(xiàn)。
我這里演示的是基于青龍實現(xiàn)的,清空可以是本地部署也可以是服務(wù)器部署,我是通過docker部署在了云服務(wù)器上。
先搞定青龍
whyour/qinglong: 支持 Python3、JavaScript、Shell、Typescript 的定時任務(wù)管理平臺(Timed task management platform supporting Python3, JavaScript, Shell, Typescript) (github.com)
這個是青龍官方倉庫地址
基于Docker部署# curl -sSL get.docker.com | sh docker run -dit -v $PWD/ql/data:/ql/data # 冒號后面的 5700 為默認(rèn)端口,如果設(shè)置了 QlPort, 需要跟 QlPort 保持一致 -p 5700:5700 # 部署路徑非必須,比如 /test -e QlBaseUrl="/" # 部署端口非必須,當(dāng)使用 host 模式時,可以設(shè)置服務(wù)啟動后的端口,默認(rèn) 5700 -e QlPort="5700" --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:latest基于Docker-compose部署
# curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose mkdir qinglong wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml # 啟動 docker-compose up -d # 停止 docker-compose down基于podman部署
# https://podman.io/getting-started/installation podman run -dit --network bridge -v $PWD/ql/data:/ql/data # 冒號后面的 5700 為默認(rèn)端口,如果設(shè)置了 QlPort, 需要跟 QlPort 保持一致 -p 5700:5700 # 部署路徑非必須,比如 /test -e QlBaseUrl="/" # 部署端口非必須,當(dāng)使用 host 模式時,可以設(shè)置服務(wù)啟動后的端口,默認(rèn) 5700 -e QlPort="5700" --name qinglong --hostname qinglong docker.io/whyour/qinglong:latest本地安裝
建議使用純凈系統(tǒng)安裝,避免系統(tǒng)原有數(shù)據(jù)丟失,需要自己安裝 node/npm/python3/pip3
npm install -g @whyour/qinglong qinglong # 根據(jù)提示增加環(huán)境變量 QL_DIR 和 QL_DATA_DIR export QL_DIR="" export QL_DATA_DIR="" # 再次執(zhí)行 qinglong
打開你的瀏覽器,訪問 http://127.0.0.1:5700
能正常打開那就沒啥問題了,恭喜你部署成功了,配置下賬號密碼就能進(jìn)入系統(tǒng)了。
接下來搞下環(huán)境
在弄腳本之前,我們需要先準(zhǔn)備下腳本運行的環(huán)境,不然跑不起來的啊。
我們最好先配置一個鏡像地址,不要用淘寶那個,沒有認(rèn)證會報錯的
推薦騰訊的:https://mirrors.cloud.tencent.com/npm/
完整命令:docker exec -it qinglong bash -c "npm config set registry https://mirrors.cloud.tencent.com/npm/"
依賴管理我們點擊依賴管理
然后通過右上角的創(chuàng)建依賴
我列一下大致需要的依賴
NodeJs相關(guān)crypto-jsoicq@1jiebamagicjsdom
Python相關(guān)jiebalxml
最后我看的教程還有一堆其他依賴,我反正是都裝了,各位隨意。。。有的報錯,我就沒管啦,真用到再說是不是
docker exec -it qinglong bash -c "npm install -g npm" docker exec -it qinglong bash -c "npm install -g typescript" docker exec -it qinglong bash -c "npm install axios date-fns" docker exec -it qinglong bash -c "npm install crypto -g" docker exec -it qinglong bash -c " npm install jsdom" docker exec -it qinglong bash -c "npm install png-js" docker exec -it qinglong bash -c "pnpm i png-js" docker exec -it qinglong bash -c "pip3 install requests" docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"
瀏覽器獲取京東cookie教程
電腦瀏覽器打開京東個人中心 https://home.m.jd.com/myJd/home.action按鍵盤F12鍵打開開發(fā)者工具,然后點下圖中的圖標(biāo)此時是未登錄狀態(tài)(使用手機(jī)短信驗證碼登錄),如已登錄請忽略此步驟
使用手機(jī)短信驗證碼登錄(此方式cookie有效時長大概31天,其他登錄方式比較短)登錄后,依次選擇Application->Cookies->https://home.m.jd.com/, 然后就可以看到pt_key和pt_pin了, 雙擊就可通過ctrl+c復(fù)制最后來搞腳本
官方地址是這個
6dylan6/jdpro (github.com)
按照下圖填寫保存就行啦,然后點擊一下運行按鈕就可以啦?。。?br>命令腳本:ql repo https://js.jdpro.site/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
定時規(guī)則:0 0 22 * * ?
這樣就算完畢啦,最后隨便找一個任務(wù)運行一下就行啦