Отображение информации на карточках о владении на сайте Epic Games.
EGS Library RU — Менеджер библиотеки Epic Games Store
Скрипт добавляет наглядные информационные плашки на карточки игр на сайте магазина Epic Games Store, позволяя сразу видеть, какие игры уже есть в вашей библиотеке, а какие — нет, не заходя на страницу каждой игры.
Внимание: Скрипт работает на основе веб-запросов и локального кэширования, что минимизирует нагрузку на сайт и защищает от временных блокировок.
ОСНОВНЫЕ ФУНКЦИИ:
Индикация на карточках игр: Скрипт сканирует страницу и вешает в левый верхний угол каждой карточки цветную плашку: В БИБЛИОТЕКЕ — игра уже куплена или получена бесплатно.
НЕ КУПЛЕНО — игры нет в вашей коллекции.
Интеллектуальное кэширование: Чтобы не проверять одну и ту же игру каждый раз, скрипт запоминает её статус. При повторном появлении игры в каталоге данные берутся мгновенно из памяти браузера.
Автоматическое обновление на странице игры: Если вы зашли на страницу конкретной игры, скрипт автоматически считывает актуальный статус владения и обновляет данные в кэше. Это гарантирует актуальность информации, если вы только что купили игру.
Система очереди запросов: Скрипт делает «живые» запросы строго по очереди с задержкой в 3 секунды. Это необходимо для имитации поведения реального пользователя и предотвращения ошибки 403 (защита от ботов).
ПАНЕЛЬ ЛОГОВ:
В правом нижнем углу экрана располагается панель логов.
Цветовая индикация в логах:
Зеленый текст: Игра подтверждена как купленная (LIVE запрос).
Красный текст: Игры нет в библиотеке (LIVE запрос).
Синий текст: Данные взяты из кэша (статус: куплено).
Оранжевый текст: Данные взяты из кэша (статус: не куплено).
Белый и Бирюзовый: Служебные сообщения (запросы к серверу, смена страницы, очистка, обновление данных).
Цвета плашек на карточках:
Ярко-зеленый / Ярко-красный: Свежие данные, полученные только что с сервера.
Синий / Темно-оранжевый: Данные, подгруженные из кэша.
УПРАВЛЕНИЕ И КНОПКИ:
В шапке лог-панели доступны четыре функциональные кнопки быстрого управления кэшем:
К: Полная очистка кэша. Удаляет абсолютно все записи и перезагружает страницу для полной перепроверки.
В: Удалить из кэша только те игры, которые помечены как «В БИБЛИОТЕКЕ».
Н: Удалить из кэша только те игры, которые помечены как «НЕ КУПЛЕНО» (полезно для перепроверки статуса новых игр).
Д: Умная очистка дубликатов и конфликтов. Удаляет повторные записи и исправляет ситуации, когда одна и та же игра ошибочно получила два разных статуса.
Кнопка [-] / [+]: Сворачивает или разворачивает панель логов, чтобы она не мешала обзору магазина.
ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ:
Локализация: Работает строго с русским интерфейсом магазина (ищет фразу «В библиотеке»).
Защита: Если магазин начинает ограничивать запросы (ошибки сервера), скрипт автоматически встает на паузу на 60 секунд, о чем сообщает в логе.
Оптимизация: Скрипт очищает визуальные метки при переходе между страницами, предотвращая «наложение» старых плашек на новые игры.