干他妈的唐氏视频和弱智广告

2024/10/11 下午6:23:38

// ==UserScript==
// @name        干他妈的唐氏视频和弱智广告
// @namespace   Violentmonkey Scripts
// @match       https://www.bilibili.com/*
// @grant       none
// @version     1.0
// @author      -
// @description 2024/10/11 下午6:23:38
// @license MIT
// ==/UserScript==

const titleBlackList = ['纪录片']

function removeTrash(root) {
  titleBlackList.forEach((title) => {
    const feedCard = root.querySelectorAll('.feed-card')
    feedCard.forEach((dom) => {
      if(dom.querySelector('.bili-video-card__info--tit')?.title?.includes(title)) {
        dom.remove()
      }
    })

    const rcmdCard = root.querySelectorAll('.is-rcmd')
    rcmdCard.forEach((dom) => {
      if(dom.querySelector('.bili-video-card__info--tit')?.title?.includes(title)) {
        dom.remove()
      }
    })
  })

  const floorSingleCard = root.querySelectorAll('.floor-single-card')
  floorSingleCard.forEach((dom) => dom.remove())

  const liveCard = root.querySelectorAll('.bili-live-card')
  liveCard.forEach((dom) => dom.remove())

  const rcmdCard = root.querySelectorAll('.is-rcmd')
  rcmdCard.forEach((dom) => {
    const adDom= dom.querySelector('.bili-video-card__info--ad')
    if(adDom) {
      dom.remove()
    }
  })

  const creativeAD = root.querySelectorAll('.is-rcmd')
  creativeAD.forEach((dom) => {
    const adDom= dom.querySelector('.bili-video-card__info--creative-ad')
    if(adDom) {
      dom.remove()
    }
  })

  const banner = root.querySelector('#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div.recommended-swipe.grid-anchor')
  if(banner) {
    banner.remove()
  }
}

const removeDom = setInterval(() => {removeTrash(document)}, 500)