dota2吧 关注:6,376,998贴子:176,510,015
  • 10回复贴,共1

【技术贴】使用油猴插件屏蔽主播+屏蔽弹幕

取消只看楼主收藏回复

1楼防吞,待我慢慢码字


IP属地:浙江1楼2017-06-27 13:40回复
    受吧友大佬指导,发现用油猴屏蔽主播更简单粗暴,而且在油猴脚本库还发现了不少**的脚本,废话不多说,下面开始教程


    IP属地:浙江3楼2017-06-27 13:41
    回复
      2025-08-01 00:01:48
      广告
      不感兴趣
      开通SVIP免广告
      第一步:
      下载油猴插件
      这个大家自行百度就行了,我随便百度了一个(dl.pconline.com.cn/download/387569-1.html)
      第二步:
      安装插件
      1)打开谷歌浏览器,地址栏输入chrome://extensions/
      2)下载的压缩包里有一个crx结尾的文件,直接拖到浏览器里,会提示你安装插件,安装好之后启用就可以


      IP属地:浙江4楼2017-06-27 13:42
      回复

        斗鱼弹幕过滤脚本已经有大佬写过了,我们这里直接拿来用就可以
        获取新脚本里,去GreasyFork社区搜索斗鱼

        然后安装脚本


        IP属地:浙江5楼2017-06-27 13:47
        回复

          使用弹幕过滤的时候,要先关掉自带弹幕
          这个弹幕默认已经过滤掉了很多没有营养的弹幕,如233、666、纯数字什么的
          当然自己可以加关键字,用/***/,/***/ 就可以了
          受flash限制,全屏下观看下,弹幕屏蔽无效
          其实屏蔽的原理很简单,就是获取右边的新弹幕,然后过滤后,自己写了一套弹幕,放在现在的播放器上


          IP属地:浙江6楼2017-06-27 13:52
          回复
            下面将如何屏蔽主播,屏蔽主播用脚本写实在太简单了,只需要在现在这个脚本基础上,新增几行代码保存即可。
            首先我们在已安装脚本里找到刚刚安装的脚本

            点击进去之后,加入这段代码,然后保存即可

            代码在下一楼


            IP属地:浙江7楼2017-06-27 13:57
            回复
              //________过滤主播_开始____________
              // 房间号,多个用逗号隔开,如['12345','43543534']
              var roomIds=[];
              // 房间名称,多个用逗号隔开,可模糊 ['车','饭']
              var roomNames=[];
              // 房间标题,多个用逗号隔开,可模糊 ['国服','第一']
              var titles=[];
              $.each(roomIds,function(i,v){
              $("#live-list-contentbox>li[data-rid='"+v+"']").remove();
              })
              $.each(roomNames,function(i,v){
              $("#live-list-contentbox>li:contains('"+v+"')").remove();
              })
              $.each(titles,function(i,v){
              $("#live-list-contentbox>li>a[title*='"+v+"']").parent().remove();
              })
              //________过滤主播_结束____________


              IP属地:浙江8楼2017-06-27 13:57
              回复
                可以根据多种条件过滤主播
                roomIds
                通过主播的房间号码过滤,如要过滤123,456两个房间,代码改成如下:
                var roomIds=[‘123’,‘456’];
                roomNames
                通过主播的房间名称过滤,如要过滤房间名称含有a,b两个房间,代码改成如下:
                var roomNames=[‘a’,‘b’];
                titles
                通过主播的房间标题过滤,如要过滤房间标题含有c,d两个房间,代码改成如下:
                var titles=[‘c’,‘d’];
                懂代码的一看就知道,就是一段js语句
                是不是简单粗暴


                IP属地:浙江9楼2017-06-27 14:00
                回复
                  2025-07-31 23:55:48
                  广告
                  不感兴趣
                  开通SVIP免广告
                  有碰到问题的可以留言


                  IP属地:浙江10楼2017-06-27 14:19
                  回复
                    插件使用前:

                    插件使用后:

                    什么车长老,广告,不存在的


                    IP属地:浙江13楼2017-06-27 18:30
                    收起回复
                      斗鱼的代码也在不断升级,所以屏蔽的代码稍有改变,自己新建一个脚本吧,然后把下面代码拷贝进去
                      // ==UserScript==
                      // @name New Userscript
                      // @namespace http://tampermonkey.net/
                      // @贴吧用户_00JG4KJ615 0.1
                      // @Description try to take over the world!
                      // @Author You
                      // @match http://*/*
                      // @grant none
                      // @require https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js
                      // ==/UserScript==
                      (function() {
                      'use strict';
                      //________过滤主播_开始____________
                      // 房间号,多个用逗号隔开,如['12345','43543534']
                      var roomIds=[];
                      // 主播名称,多个用逗号隔开,可模糊 ['车','饭']
                      var roomNames=[];
                      // 房间标题,多个用逗号隔开,可模糊 ['国服','第一']
                      var titles=[];
                      setTimeout(function(){
                      $.each(roomIds,function(i,v){
                      $(".DyListCover>a[href*='"+v+"']").parent().parent().remove();
                      })
                      $.each(roomNames,function(i,v){
                      $(".DyListCover-user:contains('"+v+"')").parent().parent().parent().parent().parent().remove();
                      })
                      $.each(titles,function(i,v){
                      $(".DyListCover-intro[title*='"+v+"']").parent().parent().parent().parent().parent().remove();
                      })
                      },2000);
                      //________过滤主播_结束____________
                      })();
                      新建一个脚本,然后设置网站域名


                      保存,打开斗鱼看到这个脚本被启用了就可以,然后可以修改其中的房间号、主播名称、标题就可以屏蔽主播了


                      IP属地:浙江16楼2020-02-10 12:26
                      收起回复