更新日志

截至 2020-11-1 ,仍未收到腾讯承诺的礼物,真有你的啊腾讯。

它能做什么

  偶然看见 TencentServerless 公众号发布的文章《不是吧,Serverless 还能这么玩?》,里面介绍了利用服务器部署 Serverless ,实现B站自动获取经验(投币、点赞、分享视频)等操作,还可获得腾讯公仔和文化衫,研究了一番,部署成功。

所需原料

一台云服务器
一个B站账号
一个腾讯云账号
基础 Linux 命令

部署过程

以下部署过程均以安装了宝塔面板的 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 ,记录 nameSESSDATAbili_jctDedeUserIDValue ,填入 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 信息中 SESSDATAbili_jct 的值会发生变化,需要重新获取填入 config.json 中。文件应在腾讯云函数代码管理下编辑,实测在服务器文件上修改数据并不会同步。
至于有效时长,暂时没找到具体数据,注意邮件通知,及时更新;
3.观看视频投币,经查看代码信息和后台记录,推测投币视频不存在指定定向投币,视频由B站 web 的 api 指定,无需担心;
4.项目模版默认配置每天 15:30 定时触发,部署地域在广州,可以通过修改 serverless.yml 配置文件,修改更多项目配置信息。触发时间为 Cron 表达式,可查询相关格式,更改为其他你想要的时间。

Last modification:May 17, 2023
If you think my article is useful to you, please feel free to appreciate