作者 | 弗拉德
起源 | 弗拉德(公众号:fulade_me)
双十一刚刚过,置信很多小伙伴也都剁手了。往年电商平台同样给出了很多优惠。有些优惠,比方红包,是靠运气来取得的,然而还有一些优惠是靠长期保持能力取得。比方:签到、东东萌宠。每天都能保持签到诚然很棒,然而如果有脚本能够主动签到,那岂不是更美?
主动签到脚本此脚本涵盖了目前京 90% 以上的签到工作,咱们只须要简略配置,每天定时触发,就能够签到,领奖品了。而且都是 收费的。
运行环境
- node.js
- Server 酱(可选)
获取京东 Cookie
这里以 Chrome
浏览器为例,Edge
、360 浏览器
、QQ 浏览器
同样反对。
- 关上 Chrome 浏览的隐衷模式,输出 https://m.jd.com/。
- 按下键盘上的
F12
进入调试模式,抉择手机模式。
如果没有登录就应用 手机验证码
形式登录 (已登录,可疏忽),应用验证码登录获取的cookie
无效时长 30 天左右,存活工夫更长。
- 登录胜利后,点击
Network
而后点击箭头所指的这个按钮清理一下,因为网络申请太多了,不不便查看。
清理完了之后,点击一下 我的
。
这个时候咱们找到一个 log.gif?
结尾的申请,点击它,就能够看到 cookie
字段了。
- 这样复制进去的 cookie 比拟长,咱们只须要
pt_pin=xxxx;
和pt_key=xxxx;
局部的内容即可 (注: 英文引号;
是必要的)。
能够用上面的脚本,间接在 console
外面输出上面脚本按 enter
回车键。
var CV = '单引号外面放下面拿到的 cookie';
var CookieValue = CV.match(/pt_pin=.+?;/) + CV.match(/pt_key=.+?;/);
copy(CookieValue);
这样子整顿出要害的的 cookie 曾经在你的剪贴板上,可间接粘贴。
咱们先把它保留好,上面的步骤要用到。
配置 Server 酱
Server 酱是一个收费的,能够推送音讯到咱们微信的服务。
推送服务能够帮忙咱们每天察看签到的状况,如果出错了,能够及时调整。如果有的小伙伴不须要,可疏忽这个步骤,间接进入下一步。
- 关上主页 http://sc.ftqq.com/3.version,点击右上角
登入
- 应用 Github 受权,登录。
输出账号密码即可。
- 登录胜利后点击
微信推送
并扫描二维码绑定微信
应用手机关上微信,扫描屏幕上的二维码,如果未关注,先关注,而后再绑定即可。
- 绑定胜利后,点击右上方的
发送音讯
链接,就能够看到你本人的key
值,保留下来,前面会用到。
当然你也能够在上面的 在线发送工具
测试推送是否失效。
配置本地代码
- 应用
git clone
命令将 https://github.com/Johnson8888/jd_sign_bot 代码下载下来。 - 下载实现后,咱们须要装置我的项目所须要的依赖。应用命令行工具 (Mac 下应用
Termainal
,Windows 下应用PowerShell
) 进入到jd_sign_bot
文件内。在命令行内输出npm install --dependencies
,期待运行实现。
此时,我的项目文件夹内会多出一个 node_modules
文件夹。
- 配置 Cookies
关上文件内的 JD_DailyBonus.js
文件,批改 Key
参数为刚刚获取到的 cookies
- 配置 Server 酱
关上文件内的 app.js
文件,批改 serverJ
参数为刚刚获取到的 Server 酱的 key
执行签到
进入到 jd_sign_hot
文件夹下,执行 node app.js
即可签到!
此时咱们的脚本在本地就曾经部署好了,如果你想更编辑,能够把代码部署到云服务器上,这样就不须要每天点击触发了。
或者你也能够部署在本人的服务器上,每天定时执行。
你也能够 将脚本部署在腾讯云 · 云函数 上
去到腾讯云函数地址,如果没有开明此服务的棘手开一下就能够了。
- 单击左侧导航栏函数服务,进入 函数服务 页面。在页面上方抉择一个地区,最好抉择离你罕用地区近点的,不至于导致账号异样。单击 新建。如下图所示:
- 在 新建函数 页面填写函数根底信息,单击下一步。如下图所示:
- 函数名称:能够自定义,比方为
jd_sign
。运行环境:抉择Nodejs 12.16
。创立形式:抉择空白函数
。
确保环境为Nodejs 12.16
,执行办法改为:index.main_handler
,提交形式倡议选本地文件夹。
- 而后将方才下载并配置好的文件夹
jd_sign_bot
上传上来。(记得 node_modules 文件夹一并上传),完了后点击上面的高级设置。
- 内存用不了太大,64MB 就够了(64M 内存,收费时长 6,400,000 秒,内存与收费时长大抵关系能够参看云函数官网阐明),超时工夫改为最大的 900 秒,而后点击最上面的实现。
- 点击刚创立的函数
点击 创立触发器
比方我填写的是 0 45 8 * * * *
,每天上午 8 点 45 触发一次。
腾讯云提供了相干配置 Cron 的文档,也有第三方测试工具。
测试一下
咱们关上方才创立的云函数,点击 保留并测试
,等过 1 分钟左右手机上收到推送,那咱们的配置就是胜利的。
如果没有收到推送,能够点击 日志查看
排查问题。
如果你不喜爱腾讯云的服务
咱们能够参考 ruicky 大神的博客,将脚本部署在 Github Actions 下面也是也能够的。