Skip to content

Onzis/SteamSearcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

SteamSearcher

Установить Версия

Userscript для поиска игр без русского языка на странице поиска Steam с автоматической проверкой наличия фанатских русификаторов на ZoneOfGames.ru.

image

Возможности

  • Поиск игр без русского языка — сканирует страницу поиска Steam и находит все игры, не поддерживающие русский язык
  • Проверка русификаторов на ZOG — для каждой найденной игры автоматически проверяет наличие фанатского перевода на ZoneOfGames.ru
  • Анти-Cloudflare защита — автоматически определяет блокировки Cloudflare и повторяет запросы с нарастающей задержкой
  • Умное кэширование — результаты запросов кэшируются в localStorage; ошибочные статусы не кэшируются, чтобы не закрывать путь к повторной проверке
  • Fuzzy matching — нечёткий поиск названия игры на ZOG с помощью расстояния Левенштейна, корректная обработка артиклей (The, A, An)
  • Модальное окно — все найденные игры отображаются в удобном модальном окне поверх страницы Steam с адаптивной сеткой карточек
  • Управление сканированием — кнопки остановки, продолжения, перепроверки неудачных результатов и закрытия
  • Горячие клавиши — быстрый запуск сканирования сочетанием Shift + F
  • Автопрокрутка — скрипт автоматически прокручивает страницу Steam вниз для загрузки новых результатов
  • Обработка Rate Limit — при получении ответа 429 от Steam API скрипт автоматически повторяет запрос с задержкой

Установка

  1. Установите расширение Tampermonkey для вашего браузера
  2. Откройте SteamSearcher.user.js — Tampermonkey предложит установить скрипт
  3. Подтвердите установку

Использование

  1. Откройте страницу поиска Steam: https://store.steampowered.com/search/*
  2. В левом нижнем углу появится круглая кнопка с иконкой поиска
  3. Нажмите на неё (или нажмите Shift + F) — откроется модальное окно и начнётся сканирование
  4. Скрипт автоматически прокручивает страницу Steam вниз и проверяет каждую игру

Кнопки управления

Кнопка Описание
Стоп Приостановить сканирование
Продолжить Продолжить сканирование после остановки
Перепроверить Перепроверить только игры с ошибками и без русификатора (статусы «Не найдено на ZOG», «Нет русификатора», «Ошибка загрузки ZOG»)
Закрыть Закрыть модальное окно

Горячие клавиши

Сочетание Действие
Shift + F Запустить сканирование с начала

Статусы проверки ZOG

Статус Цвет Описание
Русификатор есть Зелёный На ZOG найден фанатский перевод, отображается ссылка и список переводов
Нет русификатора Оранжевый Игра найдена на ZOG, но переводы отсутствуют; отображается ссылка на страницу игры
Не найдено на ZOG Серый Игра не найдена в каталоге ZoneOfGames
Ошибка загрузки ZOG Красный Не удалось загрузить страницу (Cloudflare, сетевая ошибка)
Проверка ZOG... Голубой Идёт проверка, анимированный спиннер

Технические детали

API и источники данных

Скрипт использует несколько API для получения информации:

  • Steam Store API (store.steampowered.com/api/appdetails) — проверка списка поддерживаемых языков для каждого приложения
  • Steam Browse API (api.steampowered.com/IStoreBrowseService/GetItems/v1) — получение английского названия игры для более точного поиска на ZOG
  • ZoneOfGames (zoneofgames.ru) — каталог фанатских переводов, скрапинг страниц с алфавитным индексом

Лицензия

GPL-3.0

About

Userscript для поиска игр без русского языка на странице поиска Steam с автоматической проверкой наличия фанатских русификаторов на ZoneOfGames.ru

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors