20 мая 20 мая 44 2189

Импорт из Steam стал ещё удобнее

+74

После первоначального запуска импорта из Steam стало понятно, что есть ещё несколько моментов, которые можно улучшить. И я, отложив все другие задачи, требующие моего внимания, бросился доделывать импорт.

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

Например, сборник из двух финалок это, всё-таки, две отдельные финалки
Например, сборник из двух финалок это, всё-таки, две отдельные финалки

Дальше я обнаружил проблему: есть игры, у которых может быть несколько страниц в Steam. Для того, чтобы хранить эту связь мне пришлось переделать хранение в базе данных, редактирование игры, предложения игр и правок. В общем, потребовалось много работы (и потребуется ещё больше времени, чтобы это заполнить), но теперь шанс, что игра из Steam найдётся — выше.

Вот так красиво теперь выглядят привязанные магазины в нашем редакторе игры
Вот так красиво теперь выглядят привязанные магазины в нашем редакторе игры

Почему в описании картинки «привязанные магазины», а не «привязанный Steam»? Потому что это переписывание позволило заложить фундамент для потенциального расширения списка магазинов, связи с которыми мы храним. Но тут пока никаких гарантий и обещаний: разработчики магазинов ребята ушлые и не спешат отдавать свои данные кому попало.

Следом за этим я импортировал все игры (ну, почти) из Steam в нашу базу. Зачем? Чтобы можно было при добавлении игры в базу/предложении игры, удобно привязать Steam через поиск в отдельном диалоговом окне, а не бежать в Steam искать страницу игры.

А ещё хранение информации об играх из Steam позволило мне сделать импорт не только игр из твоей личной библиотеки, но и DLC (почему-то Steam не все отдаёт) и даже импорт вишлиста.

И поскольку игры из вишлиста ещё не были тобой запущены, теперь у нас есть новая галочка!
И поскольку игры из вишлиста ещё не были тобой запущены, теперь у нас есть новая галочка!

А ещё теперь можно дать нам понять, что у нас нашлась неправильная игра. Или что у нас нет какой-то игры (да-да, теперь в списке выводятся и те игры, которые мы не нашли в нашей базе).

А если игра нашлась по названию и была добавлена тобой в библиотеку, автоматически будет создан запрос на привязку правильной страницы в Steam.

Только, пожалуйста, не нужно просить добавить в базу демки, софт и DLC с косметикой (то есть, те, которые нельзя «пройти») — такие запросы будут проигнорированы и просто ззря потратят время людей, занимающихся заполнением базы.

И, в общем-то, это пока всё. Бегом (до)заполнять свою библиотеку ;)

Увидимся на страницах StopGame.ru


Лучшие комментарии

А толку, я могу взять и накрутить себе 50 пройденных шутанов даже не играя в них. А ачивки ради ачивок — ну такое.

Про перенаправление на перенаправление не подумал. Но в случае Steam, если не ошибаюсь, все ссылки на игры в магазине — это store.steampowered.com/app. А любое перенаправление — это steamcommunity.com/linkfilter.

Понятно, что Steam любой чих просит подтвердить, но там и чихи всё время разные. На игровом же портале, где постоянно ссылаются на игры в одном и том же магазине ситуация иная.

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

Немного не в тему вопрос:

Можно ли отключить уведомление на SG о переходе на сторонний сайт, если речь идёт о игровых платформах типа Steam, EGS, GOG? Нажимаю на ссылки в новостях достаточно часто и сайтам этим доверяю.

Нет никакой гарантии, что тебя не перенаправляет на перенаправление. У Steam такое же уведомление и тоже на любой чих, совершенно не случайно.

Их в любом случае придётся разгребать руками — это неизбежно. Увы.
Но можно это удовольствие растянуть на несколько заходов — уже добавленные игры в списке не выводятся.

А по поводу иконок — они у нас такие уже три года. Аудитория уже привыкла, менять мы точно ничего не будем.

Я просто не хочу нагружать пользователей лишней работой, которую должны делать мы :)

В целом да, никто не заставляет за один заход всё добавлять. Общий базовый функционал работает хорошо, остальное уже опционально.

Насчёт иконок верю. Просто раньше не добавлял игры, поэтому немного в замешательстве был. Навёл курсор на кнопку, а подсказка не появилась, поэтому пришлось нажимать на них для всплывающего уведомления

1. В списке не выводятся уже добавленные тобой в библиотеку игры.
2. Стим может отдавать мне не всё, не смотря на то, что я с трёх разных источников забираю, чтобы по максимуму игр выкачать.

Я ещё доработаю алгоритм добавления, чтобы такие тоже получалось добавить

Это игры, которые мы нашли по названию, а не по привязанному Steam. Тут мы не можем быть на 100% уверены, что игра из Steam и игра на сайте — одна и та же, и потому на всякий случай их выводим.

Есть способ сигнализировать нам, что это одна и та же игра: добавить в библиотеку (или, в твоём случае — убрать и добавить). Это автоматически создаст запрос на привязку Steam к игре.

Читай также