Highlight Top 3 Torrents and Hide Lossy Torrents on RED and OPS.

Colors of Top 3 are green, blue, orange.

// ==UserScript==
// @name        Highlight Top 3 Torrents and Hide Lossy Torrents on RED and OPS.
// @namespace   userscript1
// @match       http*://*redacted.ch/torrents.php*id=*
// @match       http*://*orpheus.network/torrents.php*id=*
// @version     0.1
// @description Colors of Top 3 are green, blue, orange.
// ==/UserScript==

(function () {
  document
    .querySelectorAll("tr.torrent_row, tr.group_torrent")
    .forEach((a) => check(a));

  function check(a) {
    if (a.querySelector(".edition_info") || a.textContent.includes("Lossless"))
      return;

    a.parentNode.removeChild(a);
  }

  let alltorrents = [];

  let torrentlist = document.querySelectorAll(
    "tr.torrent_row, tr.group_torrent"
  );

  for (let [_, val] of torrentlist.entries()) {

    let selector = val.querySelector("td:nth-child(4)");

    if (selector != null) {
      // console.log(val.querySelector("td:nth-child(4)").innerText)
      alltorrents.push({
        seed_count: selector.innerText,
        parent_id: selector.parentElement.id,
      });
    }
  }

  let [first, second, third] = alltorrents.sort(
    (a, b) => b.seed_count - a.seed_count
  );

  function setColor(id, color, index) {
    let ele = document.getElementById(id);
    ele.style.backgroundColor = color;

    // console.log(`%c${ele.previousElementSibling.innerText}`, `color:${color}; font-size: ${20 - index * 2}px;`)
  }

  setColor(first.parent_id, "rgb(22 101 52 / 25%)", 1)
  setColor(second.parent_id, "rgb(29 78 216 / 16%)", 2)
  setColor(third.parent_id, "rgb(180 83 9 / 18%)", 3)

})();