// ==UserScript== // @name 屏蔽斗鱼板块 // @namespace http://tampermonkey.net/ // @version 0.2 // @description 屏蔽斗鱼指定板块 tag 可指定某些主播除外 dy-name // @author Vipcw // @match https://www.douyu.com/directory/all // @require https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js // @downloadURL https://update.greasyfork.icu/scripts/377742/%E5%B1%8F%E8%94%BD%E6%96%97%E9%B1%BC%E6%9D%BF%E5%9D%97.user.js // @updateURL https://update.greasyfork.icu/scripts/377742/%E5%B1%8F%E8%94%BD%E6%96%97%E9%B1%BC%E6%9D%BF%E5%9D%97.meta.js // ==/UserScript== (function() { 'use strict'; setTimeout(() => { shieldAnchor() shieldPlate() addPlate() }, 400); // 屏蔽某些直播间 function shieldAnchor(){ // 屏蔽板块列表 let shieldList = [ '绝地求生', '王者荣耀', '刺激战场', '穿越火线' ] // 屏蔽项目中解封特殊主播 let exemptionList = [ '呆妹儿小霸王', '错觉老中医', '指法芬芳张大仙', ] // 已屏蔽列表 let isShieldList = [] // 屏蔽板块中所有主播 shieldList.map(shieldItem=>{ // 已屏蔽列表添加项目 isShieldList.push({ name: shieldItem, // 项目名 number: 0, // 项目屏蔽数 anchors: [] }) // 所有房间列表 $('.DyListCover-zone').map((index, item)=>{ if(shieldItem === $(item).html()){ // 匹配到了之后找到他的祖先级 .play-list-link 的父级 li 隐藏 $(item).parents('.DyListCover').parent().hide() // 已屏蔽列表对应项目中数量加1 isShieldList[isShieldList.length - 1].number++ // 已屏蔽列表对应项目中添加主播名字 isShieldList[isShieldList.length - 1].anchors.push( $(item).parents('.DyListCover').find('.DyListCover-user').html() ) } }) }) // 解封特殊主播 exemptionList.map(exemptionItem=>{ $('.DyListCover-user').map((index, item)=>{ if(exemptionItem === $(item).html()){ $(item).parents('.DyListCover').parent().show() } }) }) console.log(isShieldList) console.log(exemptionList) } // 屏蔽网页上某些板块 function shieldPlate(){ // 顶部 推荐 banner $('.layout-Cover--withAside').hide() // 登陆即领 热门视频 $('.layout-Module-extra').hide() // 除了全部 屏蔽其他的 $('.layout-Module-label').hide() $('.layout-Module-label').eq(0).show() } // 添加切换 banner function addPlate(){ $('.layout-Module-filter-list').append( ` 关注 ` ) $('.layout-Module-filter-list').append( ` 天涯明月刀 ` ) } })();