Greasy Fork is available in English.

斗鱼骆歆直播间插件

弹幕自动变色防检测循环发送 一键续牌 查看真实人数/查看主播数据 已播时长 一键签到(直播间/车队/鱼吧/客户端) 一键领取鱼粮(宝箱/气泡/任务) 一键寻宝 送出指定数量的礼物 屏蔽广告 调节弹幕大小 自动更新 同屏画中画/多直播间小窗观看/可在斗鱼看多个平台直播(b站虎牙) 获取真实直播流地址

您查看的为 2020-02-03 提交的版本。查看 最新版本

脚本作者
qianjiachun
得分
0 0 0
版本
2020.02.03.01
创建日期
2020-01-01
最近更新
2020-02-03
许可证
暂无
应用到

斗鱼骆歆直播间插件

目标

  1. 旨在扩展增强原版功能,优化用户体验
  2. 不过分影响本来的网页功能
  3. 不污染页面的结构
  4. 使用简单,架构轻量,功能实用,交互友好
  5. 集合移动端、客户端、web端特色功能
  6. 开发架构易扩展,易维护

使用说明

  • 安装后,在礼物栏下方/鱼丸鱼翅左方会出现一个精灵球图标,点击显示功能条。
  • 插件基于TamperMonkey V4.9开发,若插件有无法使用的情况,请尝试升级油猴脚本版本
  • 若出现提示是否允许跨域访问的页面,一律选择允许即可。

声明

  • 本插件是本人课余兴趣开发,代码质量请勿吐槽
  • 代码可供互联网的同好们参考研究,引用请注明出处
  • 制作契机源于斗鱼用户@阿拆家的MilkGirl
  • 本插件归属:斗鱼直播间5189167

功能

弹幕自动变色循环发送

  • 自动可调速发送弹幕
  • 可自动改变弹幕颜色,让弹幕不再单调

一键续牌

  • 给所有有粉丝牌的直播间赠送一根荧光棒

查看真实人数 + 已播时长

  • 数据来源:播酱
  • 数据将显示在原公告栏处(弹幕框上方)
  • 显示观看人数,弹幕人数,送礼人数
  • 显示已播时长

一键签到

  • 所有已关注的直播间签到
  • 所有鱼吧签到
  • 车队签到(由于斗鱼本身接口问题,车队签到会自动打开新的页面,签到完毕后会自动关闭这个页面,本功能参考了@lvlanxingapp的程序,在此感谢)
  • pc客户端签到

一键领取鱼粮

  • 自动领取pc客户端旧版鱼塘宝箱
  • 自动领取web端新版鱼塘气泡
  • 自动领取每日/每周任务
  • 有可领取的鱼粮将自动提示

一键寻宝

  • 一键参与鱼塘寻宝,不再需要等转圈圈了

送出指定数量的礼物

  • 用于送出指定数量(无限制)的礼物
  • 可用于打榜,例如一次性送出999个飞机

屏蔽基础广告

调节弹幕大小

  • 调节的是基础弹幕的大小(不算爵位弹幕等)
  • 无大小限制调节

自动更新

  • 插件有新版本将自动提示更新

获取真实直播流地址

  • 可绕过斗鱼直接在本地播放器内播放
  • 可直接下载(录屏)
  • 该方式播放延迟极低,速度很快

同屏播放

  • 可在一个直播间内同时播放多个任意直播间画面(无弹幕)
  • 支持在斗鱼同时观看其他平台的直播,目前支持:斗鱼/虎牙/Bilibili
  • 画面可拖动可拉伸大小
  • 可选择清晰度
  • 可选择线路
  • 点击复制直播流地址

更新内容

2020年2月3日

  1. 新增屏蔽直播间推荐(直播画面上层的mask)
  2. 扩展功能-赠送礼物逻辑改为循环赠送1个,以保证能正确送出与真正的无限制。详细赠送信息输出在F12控制台
  3. 赠送礼物示例ID已改为当前直播间礼物数据。(感谢github@Keymorek提供的地址)

2020年1月26日

  1. 新增点击真实人数跳转到主播数据页面,数据来源:小葫芦
  2. 同屏播放新增支持bilibili和虎牙直播源,现在可以在斗鱼同时观看b站和虎牙的直播啦
  3. 优化了部分代码架构

2020年1月20日

  1. 新增获取真实直播流地址
  2. 新增多屏播放,可在一直播间同时观看多个直播间画面(无弹幕)
  3. 如果无法播放,请检查浏览器是否允许flash播放
  4. 重写优化真实人数显示,现在可以保留原来的公告,且资源占用更低。
  5. 修复寻宝无法一次性寻完的BUG
  6. 弹幕循环发送新增发送速度区间防止系统检测,本功能需求来源greasyfork的网友
  7. 弹幕循环发送新增停止时间防止忘记关闭
  8. 新增今日礼物价值,显示鱼翅礼物,鼠标悬停显示背包+总礼物价值

2020.01.12.01

  1. 重构版本发布

如何维护与编译

项目地址

结构

  • 本脚本将各个功能分为单独的模块,每个模块互相独立,在"编译"的时候将模块内的代码复制到main.js的相应位置即可
  • 使用子模块需在父模块中注册,形式通常为initPkg_父模块名_子模块名()
  • main.js中默认插入了一个图标,点击图标后展开功能面板。此处为底层设计好的,请慎改
  • common.js为一些公共函数,是每个模块都可能会用到的。

维护(增加新功能)

  1. 在packages内新建一个新的目录作为模块名(大驼峰)
  2. 目录下新建相应的js与css文件
  3. 每个模块应该有相应的入口函数(初始化函数)提供给main.js引用注册。
  4. 入口函数形式【initPkg_模块名】
  5. 每个模块向外暴露的变量需要写好注释并放在最前面
  6. 新增功能的icon的svg的style必须有display:block;父元素a的class要带上ex-panel__icon
  7. 例如<a class="ex-panel__icon"><svg style="display:block;"></svg></a>或者<a class="ex-panel__icon"><img/></a>
  8. 每个模块保存的数据名字以 ExSave_ 开头 例如ExSave_BarrageLoop
  9. 编写时注意不要污染其他模块或对其他模块有所影响
  10. 模块中的子模块处理方式同主模块。
  11. 详细可参考模仿已经编写好的模块包

编译

  1. 将所有package的css内容依次复制到main.js的initStyle里
  2. 在main.js下的initPkg函数中依次注册所有的模块,例如initPkg_BarrageLoop();
  3. 将package下所有模块的js代码复制到main.js下
  4. 全部完成后保存,复制到油猴脚本中去。
  5. 可以使用文件夹中自带的编译器,编译器将依据上述规则自动生成main.js