Steam Game Search Links RU edition

Add search links for games on Steam pages

// ==UserScript==
// @name         Steam Game Search Links RU edition
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Add search links for games on Steam pages
// @author       iMAboud , daswer123 ( modified code )
// @match        https://store.steampowered.com/*
// @grant        GM_addStyle
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function createButton(searchLink, buttonText, tooltipText, iconPath) {
        const gameNameElement = document.getElementById("appHubAppName");
        if (gameNameElement) {
            const linkButton = document.createElement("a");
            linkButton.href = searchLink;
            linkButton.setAttribute("target", "_blank");

            const img = new Image();
            img.src = iconPath;
            img.alt = buttonText;
            img.style.width = '64px';
            img.style.height = '32px';
            img.style.objectFit = 'contain';

            linkButton.appendChild(img);
            linkButton.title = tooltipText;
            linkButton.style.marginRight = '10px';
            gameNameElement.parentNode.appendChild(linkButton);
        }
    }

    const formattedGameName = document.getElementById("appHubAppName").textContent.trim().toLowerCase().replace(/'/g, '').replace(/_/g, ' ');

    const steamDBSearchLink = `https://online-fix.me/index.php?do=search&subaction=search&story=${formattedGameName}`;
    createButton(steamDBSearchLink, "Online Fix", "Search on Online Fix", "https://i.imgur.com/WAXRAUw.png");

    const site4SearchLink = `https://small-games.info/?go=search&search_text=${formattedGameName}&sort=2`;
    createButton(site4SearchLink, "Small-games", "Search on Small-Games", "https://small-games.info/logo/logo.12.27.png");

    const site1SearchLink = `https://rutracker.org/forum/tracker.php?nm=${formattedGameName}&o=10&s=2`;
    createButton(site1SearchLink, "Rutracker", "Search on Rutracker", "https://i.imgur.com/UnHvprS.png");

    const site2SearchLink = `https://nnmclub.to/forum/tracker.php?nm=${formattedGameName}&o=10&s=2`;
    createButton(site2SearchLink, "NnmClub", "Search on NnmClub", "https://i.imgur.com/s8eRrZr.png");

    const site3SearchLink = `http://rutor.info/search/1/0/000/2/${formattedGameName}`;
    createButton(site3SearchLink, "Rutor", "Search on Rutor", "https://i.imgur.com/MBTI3G4.png");

})();