Steam Game Search Links

Добавляет ссылки для поиска по трекерам в Steam

  1. // ==UserScript==
  2. // @name Steam Game Search Links
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Добавляет ссылки для поиска по трекерам в Steam
  6. // @author LeMaxime & MrYogurt
  7. // @match https://store.steampowered.com/*
  8. // @grant GM_addStyle
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. "use strict";
  14. const buttonsContainer = document.createElement("div");
  15. buttonsContainer.style.display = "flex";
  16. buttonsContainer.style.alignItems = "center";
  17. buttonsContainer.style.flexWrap = "wrap";
  18. buttonsContainer.style.width = "100%";
  19. buttonsContainer.style.minHeight = "36px";
  20. buttonsContainer.style.padding = "8px 0px 8px 0px";
  21. const gameNameElement = document.getElementById("appHubAppName");
  22. if (gameNameElement) gameNameElement.appendChild(buttonsContainer);
  23. function createButton(searchLink, buttonText, tooltipText, iconPath) {
  24. const linkButton = document.createElement("a");
  25. linkButton.href = searchLink;
  26. linkButton.setAttribute("target", "_blank");
  27. const img = new Image();
  28. img.src = iconPath;
  29. img.alt = buttonText;
  30. img.style.width = "64px";
  31. img.style.height = "36px";
  32. img.style.objectFit = "contain";
  33. img.style.backgroundColor = "#171d25";
  34. img.style.borderRadius = "4px";
  35. img.style.padding = "8px";
  36. linkButton.appendChild(img);
  37. linkButton.title = tooltipText;
  38. linkButton.style.marginRight = "10px";
  39. buttonsContainer.appendChild(linkButton);
  40. }
  41.  
  42.  
  43. const formattedGameName = document.getElementById("appHubAppName").textContent.trim().toLowerCase().replace(/'/g, '').replace(/_/g, ' ');
  44.  
  45. const new1SiteSearchLink = `https://rutracker.org/forum/tracker.php?nm=${formattedGameName}`;
  46. createButton(new1SiteSearchLink, "Rutracker", "Поиск по Rutracker.org", "https://static.rutracker.cc/logo/logo-3.svg");
  47. const new2SiteSearchLink = `https://rutor.info/search/0/0/100/0/${formattedGameName}`;
  48. createButton(new2SiteSearchLink, "Rutor", "Поиск по Rutor.info", "https://rutor.org/template/rutor/assets/img/rutor.png");
  49.  
  50. const new11SiteSearchLink = `https://rustorka.com/forum/tracker.php?nm=${formattedGameName}`;
  51. createButton(new1SiteSearchLink, "Rustorka", "Поиск по Rustorka.com", "https://rustorka.com/forum/images/logo/deus%202.png");
  52.  
  53. const new12SiteSearchLink = `https://tapochek.net/forum/tracker.php?nm=${formattedGameName}`;
  54. createButton(new1SiteSearchLink, "Tapochek", "Поиск по Tapochek.net", "https://tapochek.net/images/logo/logo_new_year.png");
  55. const new3SiteSearchLink = `https://cs.rin.ru/forum/search.php?keywords=${formattedGameName}&terms=any&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA`;
  56. createButton(new3SiteSearchLink, "CS.RIN.RU", "Поиск по cs.rin.ru", "https://torrentfreak.com/images/cs-rin-ru-e1586936958961.png");
  57. const new4SiteSearchLink = `https://online-fix.me/index.php?do=search&subaction=search&story=${formattedGameName}`;
  58. createButton(new4SiteSearchLink, "Online Fix", "Поиск по Online Fix", "https://i.imgur.com/WAXRAUw.png");
  59.  
  60. const new5siteSearchLink = `https://www.skidrowreloaded.com/?s=${formattedGameName}&x=0&y=0`;
  61. createButton(new5siteSearchLink, "Skidrow", "Поиск на Skidrow", "https://i.imgur.com/sfzB2DE.png");
  62.  
  63. const new6siteSearchLink = `https://fitgirl-repacks.site/?s=${formattedGameName}`;
  64. createButton(new6siteSearchLink, "FitGirl", "Поиск по FitGirl", "https://i.imgur.com/GOFbweI.png");
  65.  
  66. const new7SiteSearchLink = `https://steamrip.com/?s=${formattedGameName}`;
  67. createButton(new7SiteSearchLink, "SteamRIP", "Поиск по SteamRIP", "https://i.imgur.com/tmvOT86.png");
  68.  
  69. const new8SiteSearchLink = `https://dodi-repacks.site/?s=${formattedGameName}`;
  70. createButton(new8SiteSearchLink, "Dodi", "Поиск по Dodi", "https://i.imgur.com/g71t1Ge.png");
  71.  
  72. const new9SiteSearchLink = `https://gload.to/?s=${formattedGameName}`;
  73. createButton(new9SiteSearchLink, "Gload", "Поиск по Gload", "https://gload.to/logo.png");
  74.  
  75. const new10SiteSearchLink = `https://crackstatus.net/tracker.php?nm=${formattedGameName}`;
  76. createButton(new10SiteSearchLink, "Crackstatus", "Поиск по Crackstatus",
  77. "https://crackstatus.net/styles/templates/default/images/Hot_icons/rel/PNL2.png");
  78. })();