B站超强脚本开源!一键自动完成任务......
猿妹 开源最前线 2020-12-24
从二次元到泛娱乐化弹幕网站,再到现在无论是追剧还是看教程,只要你想要看的,基本都可以在B站上面找到。因此,B站也深受程序员们的欢迎,因为上面有大量有用的编程教程。
不过,B站相对其他网站有自己独特的等级划分,不同等级对应不同特权,等级越高特权越多,升级的方式也很简单,就是做任务就可以了,但是有些任务太过无聊机械,很多用户并不是很愿意在这上面花时间。
今天猿妹就和大家分享一个哔哩哔哩(B站)自动完成任务工具——BilibiliTask,它不仅可以自动完成每日任务, 投币,点赞,直播签到,自动兑换银瓜子为硬币,自动送出即将过期礼物,漫画App签到,大会员领取B币卷等。每天获得65点经验,助你快速升级到Lv6。
另外,通过结合GitHub Actions,可以实现每天线上自动运行,只要部署一次,小助手就会在背后一直默默地帮我们完成我们预先布置的任务。还有其他一些小功能,比如漫画签到、直播签到等等。
BiliBiliTool 如何使用
BiliBiliTool实现自动任务的原理,是通过调用一系列B站开放的接口实现的。
举例来说,要实现观看视频的任务,只需要通过调用B站的上传视频观看进度Api即可, 接口Api:'https://api.bilibili.com/x/click-interface/web/heartbeat', 入参:视频Id、当前观看时间、用于身份认证的 Cookie。
BiliBiliTool就是收集了一系列这样的接口,通过每日自动运行程序,依次调用接口,来实现功能的。
1.1.第一步:获取自己的 Cookie
浏览器打开并登录bilibili网站
按F12打开'开发者工具',依次点击 应用程序/Application -> 存储-> Cookies
找到DEDEUSERID、SESSDATA、bili_jct三项,复制保存它们到记事本,待会儿会用到。
1.2.第二步:运行 BiliBiliTool
运行BiliBiliTool有两种方式,一种是通过Github的Actions实现线上的每天自动运行,一种是本地运行或调试。
对于熟悉Github的朋友,推荐使用方式一Github Actions,可以实现线上的每天自动运行,不需自己动手,一劳永逸。对于没有Github账号的、或者想先快速运行一下尝个鲜,可以选择Release包运行,操作简单快速。
这里我们简单介绍第一种(Github Actions)的使用方式:
首先fork本项目到自己的仓库
进入自己fork的仓库,点击 Settings-> Secrets-> New Secrets 添加以下 3 个 Secrets。它们将作为应用启动时的命令行参数被传入程序。
开启Actions并触发每日自动执行
Github Actions默认处于关闭状态,前面都配置好后,请手动开启Actions,执行一次工作流,验证是否可以正常工作,操作步骤如下图所示:
运行结束后,可查看运行日志:
workflow 的执行策略默认是每天晚上的23点05分自动执行一次,主分支(main分支)有 push 操作也会自动执行一次。
建议你可以修改下每日执行时间!不要使用默认时间!最好也不要设定在整点,错开峰值,避免G站的同一个IP在相同时间去请求B站接口,导致 IP 被禁,任务执行失败!
如果配置了Server酱微信推送,执行成功后微信会收到推送消息。
是不是感觉还可以呢?目前BiliBiliTool已经在Github上标星2.1K,累计分支3.3K(Github地址:https://github.com/RayWangQvQ/BiliBiliTool)