tornStats faction members

description

// ==UserScript==
// @name         tornStats faction members
// @namespace    namespace
// @version      0.1
// @description  description
// @author       tos
// @match        *.tornstats.com/factions.php?*
// ==/UserScript==

const apiKey = 'APIKEY'
const factionID = 'FACTION_ID'

const get_faction = async () => {
  const res = await fetch(`https://api.torn.com/faction/${factionID}?selections=basic&key=${apiKey}`)
  return await res.json()
}

get_faction().then((f) => {
  const memberIDs = Object.keys(f.members)
  const trList = document.querySelector('#member-access tbody').children
  for (const tr of trList) {
    switch(tr.firstChild.children.length) {
      case 1:
        if (!memberIDs.includes(tr.firstChild.children[0].innerText.split('[')[1].split(']')[0])) tr.firstChild.children[0].style.color = 'red'
        break
      case 2:
        if (!memberIDs.includes(tr.firstChild.children[1].innerText.split('[')[1].split(']')[0])) tr.firstChild.children[1].style.color = 'red'
        break
      default:
        console.log(tr)
        break
    }
  }
})