hey,这里是梦中小城小站,欢迎访问(ง •̀_•́)ง~
前言🤔
你是不是经常看到阿B上大佬有6级的
bulingbuling
的6级大神牌
,可是菜菜不懂发视频或者不想发视频怎么才能拥有这个布灵铭牌
呢?机会来啦!!!跟着小城我去探索自动化的小奥秘,同时拒绝白嫖🙅🏻,从我做起👌🏻,坚持投币🌟,一键三连走起👉🏻~
最近突然想重新部署上B站的自动签到,无奈之前的junzhouliu大佬
因为一些原因删库跑路了,后面虽然脚本能运行,但是一直在报错误,估计是api调用的问题,之后索性都运行不了, 当时从3级挂到了5级,还挺不错的,每天自动投硬币,话不多说,正式开始用科技实现赖人自由,向6级冲冲冲!
项目简介📔
BiliBiliTool
是一个自动执行任务的工具,当我们忘记做某项任务时,它会像一个小助手一样,按照我们预先吩咐她的命令,在指定时间、按照指定频率,帮助我们自动完成计划的任务。(源于RayWangQvQ大佬
写的简介)
功能⛽️
- 天选直播间抽奖,支持自动批量取消抽奖的主播
- 哔哩哔哩大会员领取额外奖励任务
- 自动检验ck值是否失效
- 每日获取满额升级经验,大概65经验(登录、投币、点赞、分享视频)(支持指定支持up主,这次一定)
- 每天漫画签到
- 每天直播签到
- 直播中心银瓜子兑换为硬币
- 每月领取大会员赠送的 5 张 B 币券和福利
- 每月领取大会员漫画福利
- 月底在 B 币券过期前进行充电(支持指定想要支持的up主,如果没有喜欢的up,也可以为自己充个电啊,做个用爱为自己发电的人~)
- 支持多账号
- 理论上支持所有远端通知的日志推送
部署方式💫
前期准备
部署主要有5种,比如腾讯云函数scf(收费后我弃坑了)、本地或服务器、docker、青龙
我感觉青龙容器挺方便的,推荐小伙伴们使用青龙容器来管理脚本,青龙容器的安装方法进到我的小窝右转查看《🐉飞龙在天:docker安装青龙大全》《🐳小白讲解docker常用命令汇总(长期更新)》,安装完青龙容器后继续go!go!!go!!!(代码取自RayWangQvQ大佬
,在他教程基础上增加一些青龙面板安装使用细节~)
- 用xshell或者其他管理服务器的工具进入青龙容器
- 输入命令进入容器
docker exec -it ql bash
- 安装dotnet环境
sh -c "$(wget https://ghproxy.com/https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/qinglong/ray-dotnet-install.sh -O -)"
- 重启青龙面板
进度条跑完后关掉这个页面,新建一个页面重新进入服务器主机页面,输入青龙重启命令:
- 重新登录网页版青龙
比如你服务器ip为
192.168.0.1
,设置的进入青龙容器端口为8888
,那就是http://192.168.0.1:8888
,输入之前设置好的用户名和密码登录即可
- 找到左侧的配置文件,选择
config.sh
大概17行的位置找到这个
RepoFileExtensions
,在里面填一个sh
拉库
订阅方式
- 找到左侧的订阅管理
新建订阅,依次输入一下文字,然后点播放按钮运行拉库
名称:Bilibili
类型:公开仓库
链接:https://github.com/RayWangQvQ/BiliBiliToolPro.git
定时类型:crontab
定时规则:2 2 28 * *
白名单:bili_task_.+\.sh
文件后缀:sh
拉库成功
直接定时拉库
定时任务点新建任务
依次输入:
名称:拉取Bili库
命令:ql repo https://github.com/RayWangQvQ/BiliBiliToolPro.git "bili_task_"
定时规则:2 2 28 * *
如图所示,然后保存好,依旧点播放的按钮,可以通过旁边的小书本标志看拉取情况,成功后进入下一步填环境变量。
填写环境变量
- 浏览器打开并登录 bilibili 网站
- 登录成功后,访问
https://api.bilibili.com/x/web-interface/nav
,按F12
打开"开发者工具",按F5
刷新一下 - 在"开发者工具"面板中,点击 网络(Network),在左侧的请求列表中,找到名称为 nav 的接口,点击它
- 依次查找 Headers ——> RequestHeader ——> cookie,可以看到很长一串以英文分号分隔的字符串,复制整个这个cookie字符串,记得是复制
cookie:
后面的值(不要使用右键复制,请鼠标左键选中后使用 Ctrl+C 复制,部分浏览器右键可能会进行 UrlDecode ),然后把CK保存到记事本备用
- 回到青龙面板,找到环境变量,填写变量名称为
Ray_BiliBiliCookies__1
多账号则继续新建一个环境变量把后缀数字1改为2,比如Ray_BiliBiliCookies__2
,值为刚才复制的CK,保存 - 如图所示填入
测试脚本情况
拉取成功会出现几个脚本
点一个bili测试CK看看,出现有自己的用户名那就没问题啦!
设置运行定时
青龙容器采取的定时方式为
crotab定时
,建议将脚本都更换一遍定时,毕竟很多懒人拉了后都不改,同时一个点运行有可能触发风控~
点最右侧三个点的编辑进入设置时间
可以到ToolTT在线工具箱或者在线Cron表达式生成器生成,它有五位数(最小位为分钟)或者六位数(最小位为秒)
举个小栗子
这个五位数的定时,也就是10为分钟,13为小时,第三个米号为天,第四个米号为周,第五个米号为月,这个代表每天下午1点10分
(国际24小时中的13时)脚本自动帮你点击那个播放按钮运行脚本。
如果是3 10 13 * * *
那就是13时10分3秒
自动运行这个脚本,更多写法请自行++百度++或者用上面两个网站的crotab来生成。
设置通知方式
根据自己兴趣选择通知方式,支持PushPlus推送、企业微信应用推送、企业微信推送、钉钉推送、Microsoft Teams推送、Telegram推送、Server酱推送和酷推QQ推送
,还挺全的啦~
具体可以看个人化设置手册,青龙环境变量是红框的content英文名
哈~
推荐使用PushPlus推送
,只需要一个值Ray_Serilog__WriteTo__9__Args__token
就行,可以看pushplus官网,具体步骤如下:
- 微信公众号搜索
pushplus推送加
,找到pushplus左侧官网
- 右边三个横线点
一对一推送
- 一键复制token值
- 回到青龙面板
环境变量
,填写格式如下:
名称:Ray_Serilog__WriteTo__9__Args__token
值:刚才复制的token值
- 回到微信公众号点击
中间
的激活消息,回复激活消息
即可
- 青龙点击任一脚本测试,出现如图所示则通知成功
脚本开启和禁用
点击脚本最右边的三个点可以开启或者禁用脚本
个性化设置
大佬已经写了 一个个人化设置手册,如有需要可以自行查看~
结果反馈
运行成功如图所示。另外, 脚本已经内置了随机休眠功能,在很大程度上降低风控,人性化,nice~
小结🎈
科技解放双手,赖人创造未来。通过自动化操作,让我们有更多的时间划水摸鱼,嘻嘻。有想法的小伙伴可以尝试来玩玩,入门可能有亿点点难,但是后面就很简单啦,记得教程好用的小伙伴麻烦给我点个小爱心❤️,谢谢~
致谢🍬
@RayWangQvQ(更多详细设置和配置方法可以看大佬的GitHub说明)
@junzhouliu