之前分享的如何使用腾讯云函数每天定时签到领取京东京豆教程由于时间过久导致教程失效,今天百忙之中抽出时间来重新更新内容,由于京东登录验证升级为手势获取较难,请耐心看完后再进行全部的教程操作,以免遗漏重点内容,尤其是获取 Cookie 值。

腾讯云函数每日京东自动签到教程

特别注意:腾讯云函数将在 2022年6月1日 正式收费,如果获取提示:检测到您当前网络环境不能访问外网,云函数地域可选择香港地区来解决这个问题!!!

获取Cookie值

由于京东手势验证码的干扰,电脑浏览器获取 Cookie 值方法失效,以下教程为手机抓包工具获取,演示为苹果IOS系统,安卓手机获取方法相同,苹果推荐使用 Stresm,安卓推荐使用 Packet Capture 或 抓包精灵,如何下载,请自行解决,苹果商城直接在应用商城搜索即可!

1、苹果手机下载完成 Stresm 后,打开点击开始抓包,提示“Stream 想添加 VPN 配置”,点击“允许”,弹出“如果您要抓取 HTTPS 请求,需要先去安装 CA 证书”,点击“去安装证书”,如下图:

安装https加密证书

2、接着弹出“安装描述文件”点击安装,输入手机密码后返回 Stresm 界面,点击“去信任证书”,如下图:

设置信任证书

3、在苹果手机设置内“关于本机”最底部点击“证书信任设置”,将“Stream Generated CA ...”点击开启,如下图:

开启证书信任设置

4、在 Stresm 主界面点击“开始抓包”,打开浏览器登录以下网址,登录后进入“我的”页面,千万不要点击前往 京东APP,如下图:

# 指定登录网址
https://home.m.jd.com/myJd/newhome.action

开启抓包并登录账号

5、登录完成后,返回 Stresm 主界面点击“停止抓包”,点击“抓包历史”,选择最新的抓包记录进入,选择“按域名”然后找到“home.m.jd.com”域名,选择“newhome.action”结尾的 GET 请求,如下图:

寻找GET请求域名结果

6、进入后在“请求”内将“Cookie:”所有内容复制出来,找到“pt_key”和“pt_pin”拼合起来,格式:pt_key=XXX;pt_pin=XXX;,不可出现空格,如下图:

# 拼合内容格式
pt_key=XXX;pt_pin=XXX;

将cookie内容复制出来

使用方法

1、进入腾讯云函数控制台,没有先注册,免费额度足够使用,选择函数服务 -> 新建云函数,选择“从头开始”,函数类型选择“事件函数”,运行环境为“Nodejs 12.16”,版本不要选的太高(推荐12.16),如下图:

# 进入腾讯云函数控制台地址
https://console.cloud.tencent.com/scf/list

创建腾讯云函数京东签到环境

2、通过本站将京东自动签到脚本下载好,在函数代码内选择“本地上传zip包”,执行方法默认“index.main_handler”,函数代码选择上传“jd_sign_script.zip”,如下图:

# 京东自动签到脚本下载地址
https://cloud.opssh.cn/download/jiaoben/jd_sign_script.zip

上传京东自动签到脚本包

3、点击“高级配置”展开,将执行超时时间改为 60 秒,推荐 60 秒,其次可以设置 90 秒,防止出现玄学,其他全部默认,然后点击完成,如下图:

修改执行超时时间

4、点击完成后等待创建完成“立即跳转”进入“函数管理”,选择“函数代码”,点击“scr”>“jdCookie.js”,把拼合起来的 Cookie 值填入,支持多账号,每行填一个账号的 Cookie 值,如下图:

填写京东Cookie值

5、如你有Server酱微信公众号提醒或需要提醒,可在“sendNotify.js”内添加,在SCKEY内输入Server酱的SendKey值即可,不需要可以跳过此步骤,如下图:

# 申请 server 酱地址
https://sct.ftqq.com/

填写Server酱微信公众号提醒

6、以上内容填写完成后,下拉到底部找到“部署”并执行,提示“部署”完成后,点击“测试”按钮执行,如果你填写了Server酱微信公众号提醒,那么测试成功会有通知,如下图:

部署与测试京东自动签到脚本

7、测试完成后,就点击左边导航的“触发管理”选择“创建新的触发器”,弹出页面,选择“自定义触发周期”,Cron 表达式填写:00 30 1 * * * *,表示为每天1点30分执行,可按需求设置,如下图:

00 30 1 * * * *

定时自动执行京东签到脚本

特别注意

脚本会不间断的更新,注意本站更新下载替换脚本,如果 Sevrer 酱提示 Cookie 失效,那么说明京东 Cookie 更新了,测试的时候提醒那么就是 pt_key 和 pt_pin 拼合有问题,注意顺序,拼合不能出现空格。

特别要注意的是京东 Cookies 值不是永久有效的,可能会在30天左右更新一次,如果脚本的京东 Cookie 失效了,那么就需要手动重新获取一次 Cookie 值,如果重新获取了 Cookies 值还是失败,就重新更新脚本。

顺便说说本文让采集的事情,人生中总是会遇见几条手残的采集狗,采集就采集,也不懂得给用户更新,每天在群里吹牛逼大谈什么SEO优化,连个远程文章都不会写的手残狗,现实生活中你也就只是个穷逼了,呵呵!