更新日志
截至 2020-11-1 ,仍未收到腾讯承诺的礼物,真有你的啊腾讯。
它能做什么
偶然看见 TencentServerless 公众号发布的文章《不是吧,Serverless 还能这么玩?》,里面介绍了利用服务器部署 Serverless ,实现B站自动获取经验(投币、点赞、分享视频)等操作,还可获得腾讯公仔和文化衫,研究了一番,部署成功。
所需原料
一台云服务器
一个B站账号
一个腾讯云账号
基础 Linux 命令
部署过程
1.安装nodejs;
你可在宝塔面板->软件商店中搜索安装 PM2管理器 或者命令行输入
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - && sudo apt-get install -y nodejs
2.安装命令行工具 Serverless Framework;
npm install -g serverless
3.下载项目模版代码,进入模版目录 biliexp-demo ,编辑 config.json 文件;
sls init biliexp-demo
cd biliexp-demo
vim config.json
4.登录B站,获取 cookies 信息;
登录后,按下 F12
,顶部选择 Application
,左侧选择 cookies
,记录 name
下 SESSDATA
、bili_jct
、DedeUserID
的 Value
,填入 config.json
文件中,其中 email
仅用来接收消息推送。
5.运行 sls deploy
,截图保存下图命令行;
执行后会生成一个二维码,使用微信扫码,可以使用其他方式登陆。会自动创建一个 128MB
内存的腾讯云函数,每个月有免费额度,基本无需担心扣费。
6.登陆腾讯云云函数控制台;
可以看到成功部署的函数,点击「测试」按钮检测函数运行结果,查看函数是否调用成功。
7.返回B站个人中心。
查看测试结果
如何获取礼物
前往 https://console.cloud.tencent.com/developer 获取并记录自己的腾讯云 APPID ,填写问卷 https://wj.qq.com/s2/7305273/8505/,免费领取腾讯海军公仔 + Serverless 文化衫一件。
活动截止时间: 10 月 9 日 12:00
补充信息
1.vim 是 Linux 下的编辑器,如不会命令操作,可在服务器目录 /root/biliexp-demo/config.json
利用宝塔的文本编辑器进行图形化编辑操作;
2.填入的 cookies 信息有时效性和唯一性,如果浏览器退出登录后重新登录, cookies 信息中 SESSDATA
、bili_jct
的值会发生变化,需要重新获取填入 config.json
中。文件应在腾讯云函数代码管理下编辑,实测在服务器文件上修改数据并不会同步。
至于有效时长,暂时没找到具体数据,注意邮件通知,及时更新;
3.观看视频投币,经查看代码信息和后台记录,推测投币视频不存在指定定向投币,视频由B站 web 的 api 指定,无需担心;
4.项目模版默认配置每天 15:30 定时触发,部署地域在广州,可以通过修改 serverless.yml
配置文件,修改更多项目配置信息。触发时间为 Cron 表达式,可查询相关格式,更改为其他你想要的时间。