经验分享 – 不是吧,Serverless 还能这么玩?

窗外已经秋高气爽,内心蠢蠢欲动,但工作不能落!

虽然我们是做技术的,但依然有个成为程序员大 V 的梦想。短视频领域风生水起,那就 B 站走起,让大家能更好地了解 Serverless。

打开主页,看到系统温馨提示:

  • 距离转正会员,还差一点点!
  • 每日登陆、每日观看、每日投币、每日分享!

这意味着国庆 8 天长假天天要登录和签到?

我读过很多历史,也看过很多兵书,在那一刻我还是上头了。

刚好,在 GitHub 发现了一个「通过 Serverless 云函数实现网易云音乐自动升级」的项目,稍加改造,或许就能在另一个平台实现自动签到呢?

https://github.com/ZainCheung/netease-cloud

四步实现自动签到脚本

该脚本通过 Serverless Framework 部署,可以实现自动定时打卡和邮件推送通知的功能。

脚本来自:github.com/happy888888/BiliExp

  1. 安装命令行工具 Serverless Framework
npm install -g serverless

  1. 下载项目模版代码,并进入模版目录 biliexp-demo
sls init biliexp-demo
cd biliexp-demo

  1. 打开 config.json 文档,根据说明填入对应内容,cookieDatas 由浏览器获取,email 处填入用于接受通知的邮件名
{
    "cookieDatas":[
       {
           "SESSDATA": "",
           "bili_jct": "",
           "DedeUserID": ""
       }
   ],
   "email": "" ,
}

获取 cookieDatas(以 Chrome 为例):登录 B 站 -> 右键点击「检查」-> application -> cookies

  1. 通过命令 sls deploy 完成部署,部署成功后,每日可自动触发,为您完成签到打卡

成功部署

脚本测试

登陆腾讯云云函数控制台,可以看到成功部署的函数,点击「测试」按钮检测函数运行结果,可以看到函数调用成功:

https://console.cloud.tencent.com/scf

登陆 bilibili 个人中心,可以看到打卡成功。

https://account.bilibili.com/account/home

当然,除了 B 站签到,它也可以再拓展为其他平台的玩法,但是不要拿去干坏事哦~

彩蛋活动

原来 Serverless 还能这么玩,一个人玩是一个人的快乐,两人玩就是双份快乐!

福利一:部署成功有好礼

按照上文步骤,成功部署的小伙伴,点击「阅读原文」提交收件信息,即可获得腾讯海军公仔 + Serverless 文化衫一件!

福利二:评论留言有好礼

评论区留言你对 Serverless 的使用心得或玩法,我们将挑选 3 位优质评论送上计算器笔记本!

不知道说什么?那就评论「Serverless666」,留言楼层尾号为 6 的小伙伴(如 6 楼、16 楼、26 楼···)也有礼物!

福利三:分享活动有好礼

转发本文至朋友圈,未屏蔽分组保留一小时,添加微信小助手(ID: ServerlessCloud),发送朋友圈截图,即可获取企鹅玩偶一个!

活动截止时间: 10 月 9 日 12:00

正文完