作者 | 弗拉德
起源 | 弗拉德(公众号:fulade_me)

双十一刚刚过,置信很多小伙伴也都剁手了。往年电商平台同样给出了很多优惠。有些优惠,比方红包,是靠运气来取得的,然而还有一些优惠是靠长期保持能力取得。比方:签到、东东萌宠。每天都能保持签到诚然很棒,然而如果有脚本能够主动签到,那岂不是更美?

主动签到脚本此脚本涵盖了目前京90%以上的签到工作,咱们只须要简略配置,每天定时触发,就能够签到,领奖品了。而且都是收费的

运行环境
  • node.js
  • Server酱(可选)
获取京东Cookie

这里以Chrome浏览器为例,Edge360浏览器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下面也是也能够的。