1 squere
Покупай игры как ниндзя #4: поиск лучших цен на игры вне каталога
09.02.2026  07:04
92
6
1

Если вас часто расстраивает, что в нашем каталоге нет той или иной игры (мы усердно работаем над тем, чтобы такого было все меньше, но тем не менее…), то эта статья для вас. На самом деле, мы давным-давно решили эту проблему – создали ПОИСКОВИК по всем товарам с практически всех магазинов в каталоге. 

Это очень мощный инструмент для энтузиастов. Изначально мы делали его для себя (ведь менеджить такой большой каталог без подобного инструмента попросту невозможно). А затем решили, а почему бы не поделиться им со всеми? И так он стал доступен ВСЕМ пользователям нашего расширения Hot.Game+!

В предыдущей выпуске (#3) мы постарались максимально полно объяснить суть регионов и региональных цен. Если вы хотите стать настоящим ниндзя в покупке игр – ознакомьтесь со всей нашей серией статей #ПокупайКакНиндзя.

Расширение Hot.Game+ и Поиск+

Идея донельзя простая: установив наше расширение Hot.Game+ (поддерживаются и Chrome, и вообще все Chromium, и Firefox), у вас появится в строке поиска на Hot.Game дополнительная кнопка поиска с плюсом. 

Подробнее о всех функциях расширения вы можете узнать на страницах в магазинах или на нашей специальной странице о расширении. Это и расширенная интеграция со Steam, и температура игр (помогает выбрать момент для покупки игры), и подсказки о минимальных ценах, и другие.

А сейчас сосредоточимся именно на расширенном поиске или Поиске+. При клике по кнопке, откроется странице расширенного поиска:

В результаты попадут все предложения, со всех поддерживаемых магазинов. Цена будет конвертирована в текущую валюту, но не будет учитываться регион (для части предложений у нас вовсе нет этих данных). При наведении мыши на цену, вы сможете увидеть название магазина, цену в оригинальной валюте, регион как указан в магазине (если есть). А при наведении на название – увидите полное название товара в магазине без сокращений.

Результаты выводятся в порядке увеличения цены. В результаты попадают предложения, в названия которых полностью входит поисковый запрос. При этом игнорируются все небуквенные-нецифровые символы (например, пробелы, запятые, точки, ™, ©, кавычки, дефисы, двоеточия и т.д.). 

Ссылка на результаты расширенного поиска из примера (сработает, ТОЛЬКО если у вас установлено расширение): https://hot.game/q=Resident%20Evil%20Revelations%202%20-%20Episode%20One:%20Penal%20Colony?extension-search=Resident%2520Evil%2520Revelations%25202%2520-%2520Episode%2520One%253A%2520Penal%2520Colony&utm_source=hgn&utm_medium=%5BIm%5Dmortal&utm_campaign=some

В общем, этого короткого описания достаточно, чтобы искать большинство игр. Вы ищете на Hot.Game, если какой-то специфичной игры / издания / DLC нет, то просто нажимаете по кнопке поиск+ и смотрите на все-все-все предложения.

Модификаторы запроса (только для настоящих PRO)

Мы не были бы Hot.Game, если бы даже в функции для энтузиастов не добавили еще функцию для еще больших энтузиастов  

Серьезно, если вы никак не связаны с IT (или хотя бы какой-то инженерной специальностью), если вы никогда не пользовались специальными операторами при запросах в Google, то скорее всего вам этот раздел будет крайне сложным.

Модификаторы запроса – это дополнительные фильтры, которые применяются к результатам поиска. Таким образом вы можете отсечь не интересующие вас предложения. Например, исключить предложения с каким-то словом (или символов в названии), больше какой-то суммы, в какой-то валюте, от какого-то магазина (или наоборот, оставить предложения только указанных магазинов) и т.д. В общем, простор безграничен.

Маски задаются в самом начале запроса между слеш-символов. Например:

«/title: -total, -final, -ball, -magic, -sims, -s, -k, -w, -i, -t, -h, -o/Realm» – выделенное жирным это и есть модификатор. В данном случае из результатов исключаются предложения, в названиях которых встречаются слова total, final, ball, magic, sims, а также буквы s, k, w, i, t, h, o. Это полезно, если название игры очень короткое и из-за этого находится слишком много предложений для других игр с похожими названиями. Можете сравнить с результатами, без этой маски, и вы увидите, насколько они могут быть полезными.

Основные доступные маски: title (название игры в предложении), shop_name (название магазина), original_currency (трехбуквенный код валюты, например USD, UAH, KZT, RUB, EUR), name_short (очищенное название от всех символов, отличных от букв и цифр, а также в нижнем регистре), price (цена).

Если вы хотите использовать несколько масок, разделите их горизонтальным разделителем «|», например: «/price: >=30 , ->100 | title: -a/test». Несколько значений одной маски разделяются запятой.

Вы могли уже заметить, что доступны отрицательные маски, начинающиеся с минуса. Предложение, чтобы пройти фильтрацию, должно соответствовать хотя бы одному положительному условию с каждой маски и не соответствовать ВСЕМ отрицательным условиям каждой маски. То есть, в случае с названием, маска «title: total, final, -ball, -magic» будет означать: оставить только предложения, в которых содержится слово total или final и не содержатся слова ball и magic. 

В случае строковых значений вы можете брать их в двойные кавычки, чтобы избежать их ошибочного считывания. Также, стоит отметить, как и было сказано выше, стандартный поиск игнорирует все небуквенные и нецифровые символы, включая даже пробелы. В большинстве случаев это полезно, но иногда вам именно нужно учесть пробелы или другие символы. Так вот, маска по title работает именно так, в ней учитываются все символы, игнорируется только регистр символов (большие/маленькие буквы).

Также стоит более подробно рассказать о маске price, в данном случае вы можете указать в условии операцию сравнения (=, <, >, <=, >=), а также добавить перед ним минус, для отрицания (помните о том, что предложения могут соответствовать хотя бы одному положительному условию, но должны не соответствовать всем отрицательным). 

В целом структура запроса с модификаторами такая: /Маска [| Маска]/Поисковой_запрос , где:

  • Поисковой_запрос ⇒ изначальная поисковая фраза, по которой будет выполняться поиск.
  • / ⇒ специальный символ, которым начинается и заканчивается строка модификаторов.
  • [] ⇒ в эти скобки заключены необязательные элементы, которые могут повторяться много раз (0 и больше).
  • МаскаПоле: [-]Условие [, [-]Условие], накладывает ограничения на результаты поиска и имеет такие составные:
    • Поле ⇒ поле, для которого накладывается ограничение.
    • - ⇒ если этот символ присутствует, то ВО ВСЕХ результатах должно НЕ ВЫПОЛНЯТЬСЯ это условие.
    • Условие ⇒ обычно, значение поля, которое должно присутствовать в результате. Результат должен удовлетворять ХОТЯ БЫ ОДНО ПОЛОЖИТЕЛЬНОЕ условие (не содержащее знака ) для каждого поля и не удовлетворять ВСЕ ОТРИЦАТЕЛЬНЫЕ.

Послесловие

В этой статье мы рассказали об одной из множества функций нашего расширения. В дальнейшем мы планируем создать еще несколько статей цикла Покупай игры как ниндзя посвященным разным аспектам. А если вы еще не читали предыдущие выпуски, рекомендуем вам ознакомиться. Мы старались сделать их одновременно и простыми (чтобы даже новички в покупке игр легко во всем разобрались), и при этом детальными (чтобы даже опытным было, что почерпнуть). 

Всем удачных покупок и отменных игр!

Добавить комментарий

  • На новогодних выходных тоже разработал себе расширение (не связанное с HG), в котором есть поиск игр. Помимо того, что убираются все символы, кроме букв и чисел, пришлось ещё добавить:
    — все римские цифры конвертировать в арабские. Пример: IV = 4
    — заменить символ ‘ & ‘ на ‘ and ‘
    — заменить ‘ Δ’ на ‘ delta’
    могу скинуть свой код

    Не уловил чем отличается title от shop_name. Может под shop_name имеется ввиду название магазина?

    Поиск по магазинам — это прям здорово.

    Вопросы:
    1. Я правильно понимаю, что список поддерживаемых магазинов можно увидеть тут https://hot.game/about?utm_source=hgn&utm_medium=%5BIm%5Dmortal&utm_campaign=some в разделе «Информация о магазинах:»?

    2. У меня уже стоит расширение, которое модифицирует интерфейс Steam — SteamDB. Не конфликтует ли ваше расширение со SteamDB?

    • > Не уловил чем отличается title от shop_name
      Упс, ошибся. Спасибо.

      > Я правильно понимаю, что список поддерживаемых магазинов можно увидеть тут
      Не совсем, там список магазинов, которые поддерживаются в каталоге. Поиск+ работает по нашей специальной базе предложений (для большинства магазинов у нас есть база со всеми их предложениями в сыром виде). Для большинства, но не всех. В первую очередь нет Steam, PS Store, Xbox Store. Точно не помню, возможно, некоторых и других. Ну и в HG есть еще легаси система парсинга HTML для супер старых магазинов (у которых нет ни XML, ни JSON, ни тем более API), таких предложений разумеется тоже не будет в расширенном поиске.

      > Не конфликтует ли ваше расширение со SteamDB?
      Нам не жаловались, но это не значит, что не конфликтует. В любом случае, там любую функцию можно отключить. Потому если даже интеграция HG со Steam вам не подойдет, то вы сможете это отключить и пользоваться остальным (довольно богатым) функционалом. Там есть неплохая система оценки качества скидки, называется температура игры, ознакомьтесь. Там есть интеграция Steam с HG (а не наоборот): выводится информация про языки, продолжительность игры, онлайн. Все это прямо на странице игры на HG. Есть быстрый поиск на HG. В общем, попробуйте :)

      > ‘ Δ’ на ‘ delta’
      Ох уж этот Metal Gear Solid, сколько от него проблем появилось 🤦‍♂️

      > убираются все символы, кроме букв и чисел, пришлось ещё добавить…
      Хм, кстати да, когда-то давным-давно я делал нечто подобное, но оно так никуда и не пошло. Вы правы, было бы неплохо прикрутить это к расширенному поиску. Если не сложно, сбросьте, пожалуйста, ваш код. Мы изучим и постараемся применить.

    • Та мы вовсе удаляем все, что не буквы и не цифры. Мы посчитали, что разрывы слов не так уж важны. Проблемы, конечно, возникают с небольшими названиями, но мы решили это того стоит.