Change Likes to Heart UPD

Изменение иконки лайка на иконку симпатии НОВЫЙ

// ==UserScript==
// @name         Change Likes to Heart UPD
// @namespace    http://tampermonkey.net/
// @version      0.001001
// @description  Изменение иконки лайка на иконку симпатии НОВЫЙ
// @author       molihan
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=lolz.live
// @match        https://lolz.live/threads/*
// @grant        none
// ==/UserScript==

(function() {
    const users = document.querySelectorAll(".userText");

    let html = document.createElement("div");

    users.forEach(user => {
        let link = user.querySelector("span a.username");

        fetch(`https://lolz.live/${link.getAttribute("href")}`).then(resul => resul.text().then(htmlText => {
            let noReaction = 0;

            html.innerHTML = htmlText;

            let reaction = Number(html.querySelector(".count").textContent.replace(" ", ""));

            fetch(`https://lolz.live/${link.getAttribute("href")}likes?type=gotten&content_type=post&stats=1`).then(resul => {
                resul.text().then(htmlText => {
                    html.innerHTML = htmlText;

                    let allReaction = html.querySelectorAll(".node");
                    allReaction.forEach(el => {
                        if (el.querySelector(".muted").textContent.toLowerCase().indexOf("розыгрыш") !== -1) {
                            noReaction += Number(el.querySelector(".counter").textContent.replace(" ", ""));
                        }
                    });

                    const adjustedCount = reaction - noReaction;
                    const element = `<i class="userCounterIcon fas fa-heart"></i>${reaction}`;
                    if (user.querySelector(".userCounters span")) {
                        user.querySelector(".userCounters span").innerHTML = element;
                    } else {
                        user.insertAdjacentHTML("beforeend", `<span class="userCounter item muted">${element}</span>`);
                    }
                });
            });
        }));
    });
})();