備忘録

備忘録

Twitterのトレンド(おすすめ)にNGワードを設定して非表示にする方法

Ⅰ. はじめに

タイトルの通り「Twitterのトレンド(おすすめ)にNGワードを設定して非表示にする方法」です。

Ⅱ. やり方

2. 以下スクリプトを貼り付ける
// ==UserScript==
// @name         TwitterTrendCleaner
// @version      1.0.0
// @author       kagasu
// @match        https://*.twitter.com/*
// @grant        none
// ==/UserScript==

(function () {
  let timeoutId = null

  function trendCleaner () {
    const ngWords = [ 'ハフポスト', '週刊文春', '日刊ゲンダイ' ]

    const title = document.evaluate('//h1[contains(text(), "トレンド")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0)
    const trends = title.nextSibling.childNodes[0].childNodes
    for (const trend of trends) {
      for (const ngWord of ngWords) {
        if (trend.innerText.includes(ngWord)) {
          trend.style.display = 'none'
          break
        }
      }
    }
    // do not delete
    // clearTimeout(timeoutId)
  }

  timeoutId = setInterval(trendCleaner, 1000)
})()

実行結果

f:id:kagasu:20210302010315p:plain