Greasy Fork

Greasy Fork is available in English.

B站直播间挂机助手

自动参与Bilibili直播区抽奖(现在极少),直播区签到,完成主站每日任务,领银瓜子宝箱,自动送礼,自动获取小心心,批量点亮勋章,快捷购买粉丝勋章

当前为 2020-08-16 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
andywang
评分
0 0 0
版本
4.2.1.2
创建于
2020-06-25
更新于
2020-08-16
大小
196.3 KB
兼容性
与 Firefox 兼容 与 Chrome 兼容 与 Opera 兼容
许可证
MIT
适用于

TamperMonkey 4.10 Chromium 83 Firefox 77

github项目地址:https://github.com/andywang425/BLTH/

使用方法

在Tampermonkey中启用脚本,登陆bilibili后打开任意b站直播间。


一些建议

本脚本加载的库文件较多,初次使用时若出现看不到控制面板的情况,请尝试刷新页面。
启用脚本后不要参与小时榜和广播礼物的抽奖,重复抢次数多了会进小黑屋。
注:这里的小黑屋并非主站的小黑屋,是指被b站风控限制抽奖,领银瓜子宝箱等,与主站无关。
如果开启抽奖附加延迟,可能出现领不到礼物的情况,请降低或取消延迟。
部分设置更改后需要刷新页面才能生效。
使用前建议先关闭广告拦截插件,并确认相关浏览器设置(如cookie权限,脚本拦截)否则该脚本可能无法正常运行。

辣条交流群:1106094437,欢迎进来聊天或者提点建议~


功能细节

脚本窗口可以上下滚动!部分设置可能需要滚动后才能看到。 点击直播画面上方按钮隐藏/显示脚本窗口和提示信息。

自动抽奖
  • 抽奖前随机延迟
  • 特定时段不参与抽奖
  • 随机跳过抽奖
  • 能设置当天最多抢辣条数量
  • 抽奖前模拟进入目标房间
  • 抽奖前发送活跃弹幕(防检测)
  • 进入小黑屋后强制重复抽奖直到成功,最多尝试5次
自动完成每日任务
1.登陆主站  
2.观看视频  
3.自动投币,可指定给某用户的视频投币  
4.分享视频  
5.银瓜子换硬币  
6.直播区签到  
7.应援团签到  
8.自动领银瓜子宝箱  
9.模拟移动端心跳(现在没用,暂时保留)  
  • 自动获取小心心
  • 自动点亮勋章
  • 自动送礼
  • 快捷购买粉丝勋章
  • 屏蔽不必要的内容

以上功能涉及参数可自定义。


说明

关于脚本代码格式
本脚本在三个平台上的代码格式有所不同

  • github: 压缩和原格式都有,默认安装压缩格式
  • openuserjs: 第一次安装为原格式,若用tampermonkey更新则会变为压缩格式
  • greasyfork: 原格式

注:项目文件中的B站直播间挂机助手.user.js是压缩后的脚本。
原格式的脚本为B站直播间挂机助手.js

关于输入数据格式

  • 浮点数(小数)或整数: 抽奖前附加随机延迟,随机跳过礼物。
  • 数组(或单个整数): 优先送礼房间,不送礼房间, 自动点亮勋章房间号。
  • 其余只支持整数。

关于自动送礼

  • 自动送礼只会送出辣条,亿圆和小心心。
  • 如果要填写多个优先送礼房间或不送礼房间,每个房间号之间需用半角逗号,隔开。如 666,777,888 (其实就是数组的格式)。若不勾选送礼优先高等级粉丝牌则优先送低等级粉丝牌。
  • 礼物到期时间: 将要在这个时间段里过期的礼物会被送出(勾选送满全部勋章时无论是否将要过期都会被送出)。
  • 送礼设置优先级:
    不送礼房间>优先送礼房间>优先高等级粉丝牌>送满全部勋章。
  • 送礼设置逻辑规则:
    无论【优先高等级粉丝牌】如何设置,会根据【送满全部勋章】(勾选则无视是否到期补满亲密度,否则只送到期的)条件去按优先送礼房间先后顺序送礼。
    之后根据【优先高等级粉丝牌】决定先送高级还是低级(勾选先高级,不勾选先低级)。
  • 不会送出永久礼物。
  • 【剩余礼物】指送完了所有粉丝牌,但仍有剩余的将在1天内过期的且送出后能得到经验值的礼物。
  • 【剩余礼物送礼直播间】和【剩余礼物送礼直播间拥有者UID】必须对应。任意一项填0则不送剩余礼物。

关于自动投币

  • 脚本会根据今日你已获得的投币经验值判断你已经投了多少个币,然后自动投剩余没投的币。

如今日已获得投币经验20,脚本投币数量设置为4,则会投2个币。

  • 【给用户(UID:___)的视频投币】若填0则给动态中的视频依次投币(不存在UID为0的用户)。

关于任务执行时间

  • 初次启用某一项任务时立刻执行。
  • 登陆主站,观看视频,自动投币,分享视频,银瓜子换硬币,领银瓜子宝箱,直播区签到每日凌晨0点1分时时执行。
  • 应援团签到在第二天早上8点执行。

关于节奏风暴

  • 仅会参加被广播的节奏风暴。若无法参加请尝试实名后再参加。
  • 这个功能目前处于实验阶段,且风险较大。

关于内容屏蔽

  • 【拦截直播流并静音】若勾选了此选项,会拦截为了获取小心心打开的隐形窗口的直播流。勾选后需刷新网页才能生效。建议与【自动获取小心心】搭配使用。

关于小心心

  • 使用本功能前请先禁用flash插件。
  • 因为技术上的原因,目前通过打开隐形窗口的方式来获取小心心。若出现卡顿,浏览器崩溃等情况,请把【打开窗口数量上限】的值调小。
  • 检测到包裹内有一组24个7天的小心心后会停止,并关闭之前打开的隐形窗口。
  • 在获取完所有小心心之前直播间不刷新。
  • 关闭(或刷新)运行脚本的网页后会关闭所有由脚本打开的隐形窗口。
  • 点亮勋章指送出一个小心心;点亮勋章会在自动送礼之前进行。
  • 若不勾选【点亮勋章时忽略亲密度上限】,则仅会点亮当日剩余亲密度大于等于小心心亲密度的勋章。
  • 勋章点亮模式说明
    • 白名单:点亮【自动点亮勋章房间号】所对应的粉丝勋章。
    • 黑名单:点亮所有粉丝勋章中除了【自动点亮勋章房间号】所对应勋章的粉丝勋章。
      提示:如果想点亮所有勋章,选黑名单然后不填写拥有勋章的房间号即可。

关于购买粉丝勋章
调用官方api(api.vc.bilibili.com/link_group/v1/member/buy_medal),消耗20硬币购买某位UP的粉丝勋章。
默认值为当前房间号。点击购买按钮后有确认界面,无需担心误触。

其它设置说明

  • 定时重载直播间是为了防止脚本因长时间运行出现bug。
  • 重置所有为默认:指将设置和任务执行时间缓存重置为默认。
  • 再次执行每日任务会使相关缓存重置为默认,可以在勾选了新的任务设置后使用。
  • 支持输入框回车保存。

关于运行日志
脚本默认开启运行日志,打开控制台在Filter中输入IGIFTMSG即可过滤出本脚本的日志。若想关闭日志可以在脚本头部加入console.log = () => {}
如果使用脚本过程中遇到问题,可以在控制台中寻找相关错误信息。若无法解决可以进行反馈,并给出错误信息和问题描述。

关于反馈
反馈bug前请先阅读bug_report.md。不符合规范的反馈可能会被关闭。


已知问题

  1. #12
    本脚本可能与Bilibili-Evolved存在兼容性问题导致脚本窗口无法正确加载。若出现此问题,请尝试在Bilibili-Evolved设置-其它中,将加载模式设置为延后,打开启用Ajax Hook API
  2. 【拦截直播流】功能可能仅在Tampermonkey上可用。
  3. 如果使用firefox浏览器,脚本窗口的布局会调整为单列模式(若在火狐上强制使用双列排版,窗口布局会变得很奇怪,原因不明)。

许可证

MIT License


其它信息

这个项目的部分代码来源于以下几个项目:

本脚本使用的库:

本脚本引用的外部资源:

感谢以上这些项目的作者~


更新日志

4.2.1.1

修复自动送礼送剩余礼物异常的bug。

完整更新日志见update-log.md