После первоначального запуска импорта из Steam стало понятно, что есть ещё несколько моментов, которые можно улучшить. И я, отложив все другие задачи, требующие моего внимания, бросился доделывать импорт.
И первым делом я сделал вывод нескольких игр из нашей базы, соответствующих игре из Steam (да, в нашей базе может быть несколько игр, соответствующих одному товару в Steam).
Дальше я обнаружил проблему: есть игры, у которых может быть несколько страниц в Steam. Для того, чтобы хранить эту связь мне пришлось переделать хранение в базе данных, редактирование игры, предложения игр и правок. В общем, потребовалось много работы (и потребуется ещё больше времени, чтобы это заполнить), но теперь шанс, что игра из Steam найдётся — выше.
Почему в описании картинки «привязанные магазины», а не «привязанный Steam»? Потому что это переписывание позволило заложить фундамент для потенциального расширения списка магазинов, связи с которыми мы храним. Но тут пока никаких гарантий и обещаний: разработчики магазинов ребята ушлые и не спешат отдавать свои данные кому попало.
Следом за этим я импортировал все игры (ну, почти) из Steam в нашу базу. Зачем? Чтобы можно было при добавлении игры в базу/предложении игры, удобно привязать Steam через поиск в отдельном диалоговом окне, а не бежать в Steam искать страницу игры.
А ещё хранение информации об играх из Steam позволило мне сделать импорт не только игр из твоей личной библиотеки, но и DLC (почему-то Steam не все отдаёт) и даже импорт вишлиста.
А ещё теперь можно дать нам понять, что у нас нашлась неправильная игра. Или что у нас нет какой-то игры (да-да, теперь в списке выводятся и те игры, которые мы не нашли в нашей базе).
А если игра нашлась по названию и была добавлена тобой в библиотеку, автоматически будет создан запрос на привязку правильной страницы в Steam.
Только, пожалуйста, не нужно просить добавить в базу демки, софт и DLC с косметикой (то есть, те, которые нельзя «пройти») — такие запросы будут проигнорированы и просто ззря потратят время людей, занимающихся заполнением базы.
И, в общем-то, это пока всё. Бегом (до)заполнять свою библиотеку ;)
Увидимся на страницах StopGame.ru
Лучшие комментарии
Ну тут напрашивается...
УПС!
Импорт из Steam временно не работает. Ждём обновления софта на сервере.
А толку, я могу взять и накрутить себе 50 пройденных шутанов даже не играя в них. А ачивки ради ачивок — ну такое.
Вроде работает (но я ещё буду мониторить логи)
Про перенаправление на перенаправление не подумал. Но в случае Steam, если не ошибаюсь, все ссылки на игры в магазине — это store.steampowered.com/app. А любое перенаправление — это steamcommunity.com/linkfilter.
Понятно, что Steam любой чих просит подтвердить, но там и чихи всё время разные. На игровом же портале, где постоянно ссылаются на игры в одном и том же магазине ситуация иная.
Просто лучший. Приятно, что получилось добавить поиск вишлиста. После таких достижений, ремонт дорог и подобное будет легким занятием)
Немного не в тему вопрос:
Можно ли отключить уведомление на SG о переходе на сторонний сайт, если речь идёт о игровых платформах типа Steam, EGS, GOG? Нажимаю на ссылки в новостях достаточно часто и сайтам этим доверяю.
Зачем тебе столько игр! D:
Нет никакой гарантии, что тебя не перенаправляет на перенаправление. У Steam такое же уведомление и тоже на любой чих, совершенно не случайно.
Их в любом случае придётся разгребать руками — это неизбежно. Увы.
Но можно это удовольствие растянуть на несколько заходов — уже добавленные игры в списке не выводятся.
А по поводу иконок — они у нас такие уже три года. Аудитория уже привыкла, менять мы точно ничего не будем.
Я просто не хочу нагружать пользователей лишней работой, которую должны делать мы :)
В целом да, никто не заставляет за один заход всё добавлять. Общий базовый функционал работает хорошо, остальное уже опционально.
Насчёт иконок верю. Просто раньше не добавлял игры, поэтому немного в замешательстве был. Навёл курсор на кнопку, а подсказка не появилась, поэтому пришлось нажимать на них для всплывающего уведомления
1. В списке не выводятся уже добавленные тобой в библиотеку игры.
2. Стим может отдавать мне не всё, не смотря на то, что я с трёх разных источников забираю, чтобы по максимуму игр выкачать.
Да, вижу поломку, сейчас буду чинить
Проверь, должно было заработать (наверное)
Пошёл процесс
Я ещё доработаю алгоритм добавления, чтобы такие тоже получалось добавить
Это игры, которые мы нашли по названию, а не по привязанному Steam. Тут мы не можем быть на 100% уверены, что игра из Steam и игра на сайте — одна и та же, и потому на всякий случай их выводим.
Есть способ сигнализировать нам, что это одна и та же игра: добавить в библиотеку (или, в твоём случае — убрать и добавить). Это автоматически создаст запрос на привязку Steam к игре.
И чтоб по алфавиту список.
Отправляй всё. (Кроме демок, софта и ненужных DLC)
Там разберёмся :)