我们可以借助腾讯云函数实现每天定时京东自动签到领京豆,这次用到的是Nodejs环境,还需要获取京东签到所需的Cookie,操作本教程需要耐心一点点。
脚本下载
京东自动签到领取京豆脚本网上一抓一大把,其实都一样,找到相似的文件、相似的两个数值输入进去,其他方法、原理和步骤都是一致的,下面是我自己用的分享来给大家。
# 京东自动签到脚本下载地址
https://cloud.opssh.cn/download/jd_sign_script.zip
获取Cookie
由于京东手势验证码的干扰,现在电脑端浏览器登录获取 Cookies 值有点不容易,下面就只能用手机抓包工具获取了,演示为苹果手机,安卓手机获取方法相同,先安装信任HTTPS证书,苹果推荐使用 Stresm,安卓推荐使用 Packet Capture 或 抓包精灵,使用手机浏览器登录以下网址,进入请求域名内复制 Cookies 值,找到 pt_key 和 pt_pin 拼合起来,如下图流程:
# 指定网址 https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=& # 拼合内容 pt_key=XXX;pt_pin=XXX;
脚本填写
将脚本解压,在 jd_sign_script 文件夹找到 jdCookie.js 文件,把拼合起来的 Cookie 值填入,支持多账号,每行填一个账号的 Cookie 值,如下图:
去申请 server酱 的公众号消息接收通知, server酱如何申请就不多说了,打开 sendNotify.js 文件,找到微信server酱通知设置区域,把获取的 KEY 填写进入,如下图:
使用方法
1、进入腾讯云函数控制台(没有先注册,免费额度足够使用),选择函数服务 -> 新建云函数,选择“从头开始”,函数类型选择“事件函数”,运行环境为“Nodejs 12.16”,版本不要选的太高(推荐12.16),如下图:
# 进入腾讯云函数控制台地址
https://console.cloud.tencent.com/scf/list
2、在函数代码内选择“本地上传文件夹”,执行方法默认“index.main_handler”,函数代码选择上传“jd_sign_script”,上传的时候会自动打包成 zip 压缩包,如下图:
3、点击“高级配置”展开,将执行超时时间改为 60 秒,防止出现玄学,其他全部默认,然后点击完成,如下图:
4、点击完成后等待创建完成“立即跳转”进入“函数管理”,选择“函数代码”,下拉找到“部署”,点击部署并等待部署完成,部署完成点击“测试”,测试成功后,server酱微信公众号会提示,如下图:
5、如果以上都没问题,我们就点击左边的“触发管理”选择“创建新的触发器”,弹出页面,选择“自定义触发周期”,Cron 表达式填写:00 30 1 * * * *,表示为每天1点30分执行,可按需求设置,如下图:
00 30 1 * * * *
总结
脚本会不间断的更新,目前支持京东自动签到获取京豆和钢镚,获取钢镚签到需要用手机APP抓包获取以 reqData= 开头的 Cookies 值。
特别要注意的是京东 Cookies 值不是永久有效的,可能会在30天左右更新一次,如果脚本失效了,需要我们手动重新获取一次,如果重新获取了 Cookies 值还是失败,就重新更新脚本。