化腳本30分鐘部署指南:自動(dòng)簽到、消息推送與定時(shí)任務(wù)一次配齊)
京東自動(dòng)化腳本30分鐘部署指南自動(dòng)簽到、消息推送與定時(shí)任務(wù)一次配齊【免費(fèi)下載鏈接】jd_scripts-lxk0301長期活動(dòng)自用為主 | 低調(diào)使用請(qǐng)勿到處宣傳 | 備份lxk0301的源碼倉庫項(xiàng)目地址: https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301每天清晨醒來第一件事是打開京東 App 挨個(gè)點(diǎn)簽到還是先處理昨晚漏掉的農(nóng)場(chǎng)施肥、萌寵投喂如果你已經(jīng)被這種日課占用了太多碎片時(shí)間那么這套基于 Node.js 的京東自動(dòng)化腳本值得你花半小時(shí)了解一下。本文將以 jd_scripts-lxk0301 項(xiàng)目為例從最基礎(chǔ)的京東 Cookie 配置講起帶你一步步完成自動(dòng)簽到領(lǐng)京豆的完整閉環(huán)并給出免服務(wù)器運(yùn)行、消息推送、定時(shí)任務(wù)等進(jìn)階玩法。一、被簽到任務(wù)支配的日子這些場(chǎng)景你是否眼熟1.1 打卡背后的隱形時(shí)間成本簽到、領(lǐng)豆、澆水、喂寵物每一項(xiàng)單獨(dú)看都只要十幾秒但疊加在一起每天至少擠占你 510 分鐘。更麻煩的是這些任務(wù)分散在 App 的不同入口稍不留神就會(huì)漏掉某個(gè)限時(shí)雙倍活動(dòng)。與其把精力耗在重復(fù)點(diǎn)擊上不如把規(guī)則交給腳本把時(shí)間留給自己。1.2 賬號(hào)一多就顧此失彼不少家庭有一家多號(hào)的使用習(xí)慣自己一個(gè)號(hào)、父母一個(gè)號(hào)。手動(dòng)模式下每個(gè)賬號(hào)都要重復(fù)一遍完整流程切換、登錄、再切換出錯(cuò)率直線上升。多賬號(hào)批量托管正是這類腳本最受歡迎的能力之一。1.3 活動(dòng)規(guī)則頻繁變化京東的活動(dòng)入口經(jīng)常換皮今天在首頁明天就挪進(jìn)了二級(jí)頁面。人工跟進(jìn)規(guī)則更新費(fèi)時(shí)費(fèi)力而開源社區(qū)維護(hù)的腳本倉庫會(huì)持續(xù)跟進(jìn)活動(dòng)變化你只需要定期同步代碼就能保持任務(wù)列表不過期。二、先認(rèn)識(shí)這套京東自動(dòng)化腳本它到底是什么2.1 一句話定位jd_scripts-lxk0301 是一個(gè)長期維護(hù)的京東任務(wù)腳本集合核心價(jià)值是用模擬真實(shí)用戶行為的方式自動(dòng)完成簽到、領(lǐng)取京豆、農(nóng)場(chǎng)種植、萌寵喂養(yǎng)等日常任務(wù)。項(xiàng)目以自用為主為定位強(qiáng)調(diào)低調(diào)使用倉庫內(nèi)同時(shí)提供了 Node.js 直跑、Docker、GitHub Actions、騰訊云函數(shù)等多種運(yùn)行方式。2.2 功能地圖一張表看懂能跑哪些任務(wù)項(xiàng)目根目錄下放置了大量獨(dú)立腳本每個(gè)腳本對(duì)應(yīng)一個(gè)任務(wù)場(chǎng)景常用任務(wù)一覽如下腳本文件對(duì)應(yīng)玩法一句話說明jd_bean_sign.js京豆簽到每日簽到拿京豆新手第一站jd_fruit.js東東農(nóng)場(chǎng)自動(dòng)澆水、收水果、兌換jd_pet.js東東萌寵自動(dòng)喂養(yǎng)與任務(wù)收益jd_joy.js寵汪汪寵物對(duì)戰(zhàn)類玩法自動(dòng)化jd_superMarket.js京小超逛超市任務(wù)自動(dòng)化jd_plantBean.js種豆得豆種豆任務(wù)自動(dòng)執(zhí)行jd_cash.js現(xiàn)金簽到現(xiàn)金紅包任務(wù)jd_blueCoin.js積分兌換京小超積分自動(dòng)換京豆此外activity/ 目錄下還收錄了大量限時(shí)活動(dòng)腳本如 jd_818.js、jd_health.js 等適合活動(dòng)期集中跑、日常期選擇性啟用。2.3 源碼目錄怎么逛對(duì)新手而言只需要重點(diǎn)關(guān)注幾個(gè)入口文件README.md是總說明jdCookie.js是賬號(hào)信息配置處sendNotify.js負(fù)責(zé)結(jié)果推送docker/目錄則藏著容器化部署所需的全部文件。其余腳本按文件名即功能的規(guī)律命名想找哪個(gè)玩法直接按名字搜即可。三、從零上手半小時(shí)跑通第一個(gè)簽到任務(wù)3.1 環(huán)境準(zhǔn)備腳本基于 Node.js 運(yùn)行請(qǐng)先確認(rèn)電腦上已安裝Node.js 14.0 及以上版本以及 Git 客戶端。在終端里執(zhí)行node -v能看到版本號(hào)說明環(huán)境就緒。3.2 獲取源碼并安裝依賴打開終端克隆項(xiàng)目并進(jìn)入目錄git clone https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301.git cd jd_scripts-lxk0301隨后安裝運(yùn)行所需的依賴包npm install安裝完成后項(xiàng)目根目錄會(huì)生成node_modules文件夾說明基礎(chǔ)環(huán)境已就緒。3.3 京東 Cookie 配置最容易被卡住的一步所有京東任務(wù)都依賴賬號(hào) Cookie 才能請(qǐng)求接口這一步務(wù)必細(xì)心。先用瀏覽器登錄京東再借助 Cookie 管理類瀏覽器插件Chrome 可用 EditThisCookieEdge 可用 Cookie Editor把當(dāng)前站點(diǎn)的 Cookie 權(quán)限放開接著打開插件面板從 Cookie 列表中提取pt_key和pt_pin這兩項(xiàng)關(guān)鍵字段它們的有效期通常不長需要定期更新拿到 Cookie 內(nèi)容后打開根目錄下的jdCookie.js按如下格式填入多賬號(hào)用英文分隔module.exports { JD_COOKIE: pt_key你的第一個(gè)賬號(hào)密鑰;pt_pin你的賬號(hào)名pt_key第二個(gè)賬號(hào)密鑰;pt_pin第二個(gè)賬號(hào)名 }如果你的運(yùn)行環(huán)境是青龍面板、云函數(shù)等平臺(tái)也可以不修改文件直接通過環(huán)境變量JD_COOKIE注入同樣的內(nèi)容效果一致。3.4 運(yùn)行腳本并看懂輸出配置完成后先挑最基礎(chǔ)的京豆簽到腳本練手node jd_bean_sign.js正常運(yùn)行時(shí)終端會(huì)逐條打印每個(gè)賬號(hào)的執(zhí)行進(jìn)度最終匯總簽到結(jié)果。跑通這一個(gè)腳本就意味著整套體系已經(jīng)通電其余任務(wù)腳本的啟動(dòng)方式完全相同只是文件名不同而已。四、進(jìn)階玩法結(jié)果推送與四種定時(shí)執(zhí)行姿勢(shì)4.1 消息推送把執(zhí)行結(jié)果送到手機(jī)腳本跑完不等于萬事大吉及時(shí)收到結(jié)果反饋才能確認(rèn)今天沒漏簽。項(xiàng)目通過sendNotify.js統(tǒng)一封裝了推送邏輯支持釘釘、Bark、Telegram、Server醬等常見渠道只需設(shè)置對(duì)應(yīng)環(huán)境變量即可啟用。以釘釘為例先在群里創(chuàng)建自定義機(jī)器人拿到 Webhook 地址與加簽密鑰隨后配置兩個(gè)環(huán)境變量即可生效export DD_BOT_TOKEN你的機(jī)器人token export DD_BOT_SECRET你的機(jī)器人secret配置完成后每次任務(wù)結(jié)束手機(jī)端就會(huì)收到類似下面的京豆、鋼镚、紅包匯總通知一目了然4.2 方式一GitHub Actions 云端運(yùn)行免服務(wù)器不想開著電腦跑腳本項(xiàng)目提供了完整的 GitHub Actions 工作流配置詳見倉庫內(nèi)githubAction.md。把倉庫 Fork 到自己的賬號(hào)下在倉庫 Settings 中配置好 Secrets存放 JD_COOKIE 等敏感信息Actions 就會(huì)按預(yù)設(shè)的時(shí)間表自動(dòng)觸發(fā)任務(wù)每一次運(yùn)行都會(huì)留下完整日志某個(gè)賬號(hào)任務(wù)失敗、接口報(bào)錯(cuò)都能在日志中直接定位適合想零成本托管的用戶。4.3 方式二Docker 容器化部署項(xiàng)目自帶的docker/目錄提供了 Dockerfile、定時(shí)任務(wù)表crontab_list.sh、啟動(dòng)腳本等一整套容器方案。在服務(wù)器上執(zhí)行cd docker docker build -t jd_scripts . docker run -d jd_scripts容器啟動(dòng)后會(huì)加載預(yù)設(shè)的任務(wù)時(shí)間表按計(jì)劃循環(huán)執(zhí)行各腳本配合日志掛載即可實(shí)現(xiàn)長期無人值守。4.4 方式三騰訊云函數(shù)與本地 Cron如果你的服務(wù)器上已經(jīng)有 Node.js 環(huán)境也可以直接用系統(tǒng) Cron 完成定時(shí)調(diào)度例如每天早上 8 點(diǎn)執(zhí)行簽到0 8 * * * cd /path/to/jd_scripts-lxk0301 node jd_bean_sign.js logs/sign.log 21偏好 Serverless 的用戶則可在騰訊云函數(shù)控制臺(tái)創(chuàng)建 Node.js 運(yùn)行時(shí)函數(shù)結(jié)合項(xiàng)目根目錄的serverless.yml快速完成部署四種方式按是否有常駐服務(wù)器和是否介意環(huán)境依賴取舍即可效果等價(jià)。五、避坑清單新手最容易踩的五個(gè)坑5.1 Cookie 過期是頭號(hào)問題京東 Cookie 有效期通常只有數(shù)天到數(shù)周過期后腳本會(huì)頻繁報(bào)登錄失效。建議每周刷新一次或把刷新動(dòng)作寫進(jìn)提醒事項(xiàng)多賬號(hào)務(wù)必確認(rèn)分隔符用的是英文寫錯(cuò)會(huì)導(dǎo)致賬號(hào)識(shí)別錯(cuò)亂。5.2 運(yùn)行報(bào)錯(cuò)的排查順序遇到腳本異常先按這個(gè)順序檢查① Node.js 版本是否達(dá)標(biāo)② 依賴是否完整重新執(zhí)行npm install③ Cookie 是否過期④ 推送渠道環(huán)境變量是否配錯(cuò)。絕大多數(shù)問題都能在這四步內(nèi)解決。5.3 互助碼配置文件別亂動(dòng)倉庫根目錄下的jdFruitShareCodes.js、jdPetShareCodes.js、jdPlantBeanShareCodes.js等文件用于填寫互助碼隊(duì)友互點(diǎn)能顯著提升收益。填寫時(shí)注意保持行內(nèi)格式正確漏引號(hào)或多余逗號(hào)都會(huì)讓整個(gè)文件解析失敗。5.4 使用節(jié)奏與更新維護(hù)項(xiàng)目定位為個(gè)人自用工具請(qǐng)合理控制運(yùn)行頻率避免高頻請(qǐng)求對(duì)平臺(tái)造成壓力。同時(shí)記得定期執(zhí)行g(shù)it pull同步上游更新因?yàn)榛顒?dòng)腳本的生命周期短不更新很快就會(huì)失效。結(jié)語現(xiàn)在就開始你的第一條自動(dòng)簽到從手動(dòng)打卡到全自動(dòng)托管其實(shí)只差這半小時(shí)的配置成本。今天的文章里你已經(jīng)掌握了京東自動(dòng)化腳本的核心鏈路準(zhǔn)備環(huán)境、配置 Cookie、跑通簽到、接入推送、選擇定時(shí)方式以及繞開新手常見的幾個(gè)坑。下一步請(qǐng)立刻打開終端完成git clone與首次npm install讓第一份京豆在明早自動(dòng)到賬。別忘了倉庫內(nèi)還有g(shù)etJDCookie.js這類輔助腳本和README.md說明文檔遇到新玩法隨時(shí)可以回來翻一翻。【免費(fèi)下載鏈接】jd_scripts-lxk0301長期活動(dòng)自用為主 | 低調(diào)使用請(qǐng)勿到處宣傳 | 備份lxk0301的源碼倉庫項(xiàng)目地址: https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考