前面我做了一期利用 GitHub action 运行京东自动签到脚本领取京豆的视频。
但部分刚注册的新号运行后,GitHub 账号直接被封了。所以这里我做了一期使用腾讯云函数来运行脚本,自动签到,领取京东京豆的视频,视频地址见文章末尾。
声明:我这个视频的分享仅用于学习和研究,脚本造成任何损失与我无关,大家自己判断,禁止用于商业用途,如果你觉得我这视频内容侵犯你的权利,记得提醒我删除视频和博客
下载签到脚本
在这个 issues 找到脚本下载地址,打包下载解压后,会有 4 个文件。
其中 jdCookie.js
填入获取到的 cookie ,sendNotify.js
填入申请到的server酱密钥,如果使用其他推送,也是同理。
安装 nodejs 环境
如果你本地电脑是 macOS 系统,推荐用 Homebrew安装 ,如果是 Windows ,我这也有安装教程。
不知道自己电脑是否具备 nodejs 环境,输入 node -v
确认是否返回版本号。
初始化项目
从签到脚本目录打开终端,输入以下命令初始化项目
npm init -f
接着安装依赖
npm install formidable --save
再运行启动脚本
node jd_bean_sign.js
不出意外会报错
Error: Cannot find module 'download'
缺少依赖,我们使用下面命令安装缺少的 module
npm i download
接着继续执行,还是会报错
Error: Cannot find module 'tough-cookie'
Error: Cannot find module 'request'
解决方案也很简单,缺啥安装啥
其实在
package.json
补充依赖用到的依赖信息就不用这么麻烦"dependencies": { "download": "^8.0.0", "formidable": "^1.2.2", "request": "^2.88.2", "tough-cookie": "^4.0.0" }
解决所有报错后,脚本就能启动,自动签到,可以看看是否收到server酱通知。
腾讯云函数
打开腾讯云函数,如果之前没使用过腾讯云,需要实名认证才能继续,然后如果初次进入腾讯云函数,会有弹窗提醒授权。
本地脚本文件夹加入 index.js
作为项目入口类,内容如下
'use strict';
exports.main_handler = (event, context, callback) => {
require('./jd_bean_sign.js')
}
再新建一个函数,选择自定义创建
选择事件函数,再给函数取名。
地区选择附近地址,运行环境选择 nodejs
最新版。
函数代码选择本地文件夹上传,执行方法因为我们符合默认,不用修改。
最后再修改环境配置,将内存从 128 修改到 64 ,执行超时事件从 3 秒修改到 12 秒。
最后点击完成,先做个测试,如果测试通过,符合要求,就添加触发器。
触发器比较简单,主要是触发周期的区别,经过我这两天对京东脚本签到测试,发现视频中选择的每天 0 点 0 分执行并不太好,还是自定义成每天凌晨 1 点运行吧。
0 0 1 * * * *
OK,基本就这样,如果对触发器的添加不放心,可以先设置一个规则做个测试,比如设置成每 1 分钟运行一次,观察脚本隔 1 分钟后是否会执行,如果并没运行,去看日志。
本文由老郭种树原创,转载请注明:https://guozh.net/jingdong-sign-in-script/
京东签到脚本执行异常:Error: Command failed: C:\Program Files\nodejs\node.exe ./JD_DailyBonus.js >> ./result.txt
怎么解决呀
下载地址无效怎么办?
node JD_DailyBonus.js 用这命令,我也是这个问题,同样的index.js里也换成这个名字
sendNotify.js 里面配置了server酱密钥,但是没有收到微信推送,大神给看看吧~
我的也是,没有推送,用了push+也不行
Error: Command failed: C:\Program Files\nodejs\node.exe ./JD_DailyBonus.js >> ./result.txt 报错了
京东签到脚本执行异常:Error: Command failed: C:\Program Files\nodejs\node.exe ./JD_DailyBonus.js >> ./result.txt怎么解决啊,我也是这个问题。
脚本是不是不能用了,每天只有两三个京豆