dota2吧 关注:6,376,663贴子:176,482,304

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

只看楼主收藏回复

1楼防吞,待我慢慢码字


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


    IP属地:浙江3楼2017-06-27 13:41
    回复
      2025-07-30 22:16:55
      广告
      不感兴趣
      开通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-30 22:10:55
                  广告
                  不感兴趣
                  开通SVIP免广告
                  有碰到问题的可以留言


                  IP属地:浙江10楼2017-06-27 14:19
                  回复
                    技术帖,顶


                    IP属地:北京来自Android客户端11楼2017-06-27 14:20
                    回复
                      这是什么操作?什么需要


                      IP属地:安徽来自Android客户端12楼2017-06-27 14:49
                      收起回复
                        插件使用前:

                        插件使用后:

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


                        IP属地:浙江13楼2017-06-27 18:30
                        收起回复
                          @你顶我试试 大佬有现在能用的法子么= =,你17年这法子好像无效了啊...我也不想挖坟,但大佬你拒绝私信


                          IP属地:上海14楼2020-01-31 15:14
                          收起回复
                            斗鱼的代码也在不断升级,所以屏蔽的代码稍有改变,自己新建一个脚本吧,然后把下面代码拷贝进去
                            // ==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
                            收起回复
                              2025-07-30 22:04:55
                              广告
                              不感兴趣
                              开通SVIP免广告
                              技术帖


                              IP属地:广东17楼2020-02-11 03:10
                              回复