7 мая 7 мая 85 3812

Добавить все игры из Steam в свою библиотеку StopGame бесплатно и без SMS

+121

Привет, StopGame. Не прошло и… А нет, прошло…
Все мы знаем, что обычно происходит в моих блогах, а потому не буду тянуть, мне нужно успеть рассказать про кучу обновлений. И начнём мы с самого свежего и интересного.

Наконец-то импорт твоей библиотеки из Steam!
На самом деле это скорее «быстрый и удобный автоматизированый поиск», потому что игры не добавляются в библиотеку автоматически. Но это детали.

Найти импорт можно в двух местах:

Процесс импорта довольно простой и понятный, а все необходимые действия описаны на странице.

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

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

При импорте игр твой аккаунт в Steam привязывается к твоему аккаунту на StopGame, что позволяет в будущем в один клик повторно импортировать игры (на случай, если забросил сайт на долгое время и хочется записать в библиотеку всё упущенное).

И как побочный эффект импорта из Steam: теперь на сайте можно зарегистрироваться/войти через Steam. Мы же сайт про игры, всё-таки.

Уже достаточно давно был полностью переработан раздел «Вопросы и Ответы».

Господи, как красиво!
Господи, как красиво!

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

Пример решённого вопроса
Пример решённого вопроса

Также теперь на вопросы можно жаловаться. И на подборки тоже.

И раз уж мы заговорили про подборки, теперь у нас есть поиск подборок, на пару с редизайном поиска.

Задача к редизайну поиска была «сделать компактнее». Мне кажется, нам удалось довольно существенно сжать поиск по вертикали и визуально выделить серии игр.

Также в поиске теперь есть способ предложить игру, напоминание, что на сайте есть раздел «Вопросов и Ответов», а так же ссылка на каталог с более гибкими и подробными фильтрами.

К слову о нём: редизайн фильтров в каталоге и полное их переписывание

Красиво и удобно
Красиво и удобно

Жанры сильно располнели и стали «тегами» (теперь там и жанры и темы и даже перспектива). И это изменение потребовало переработать интерфейс их выбора в каталоге. А это, в свою очередь, потянуло за собой полный редизайн фильтров.

Наконец на сайте можно найти кооперативные игры
Наконец на сайте можно найти кооперативные игры

А раз уж переделывали фильтры, то, для пущей гибкости, переписали каталог на другой поисковый движок и добавили в каталог ещё несколько фильтров: «популярность», «рейтинг» и поиск по названию.

У нас часто просили добавить способ скрыть из каталога игры, которые уже есть в библиотеке у пользователя. Увы, из-за нового поискового движка конкретно эта фича стала не реализуемой, но мы добавили возможность «затемнить» эти игры.

Вот так вы и узнали, что я не играл в Silent Hill, Resident Evil и Mass Effect…
Вот так вы и узнали, что я не играл в Silent Hill, Resident Evil и Mass Effect…

Фух, кажется всё.

Импортируй игры из Steam, ищи их в поиске и отвечай на вопросы пользователей на StopGame.ru.


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

Пока — ничего. В последующем планирую добавить отправку запросов, но на данном этапе не придумалось, куда воткнуть (код для всего этого уже готов)

Сообщение бы не помешало, что какие-то игры не добавились.

Жду фишку с разделом блогов за +50

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

Ждал эту функцию давно, а как увидел ее на HotGameInfo, так еще сильнее подогрелось желание импортировать свой Steam сюда!

Жаль далеко не все игры из «Буду играть» есть в Steam, и не все игры из «Желаемого» есть на SG, но общими усилиями мы это исправим :D

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

Я размышлял, как можно решить эту проблему. Как вариант — добавить функцию сортировки по часам: там, где наиграно ноль часов, ставить «Буду играть»; там, где последний запуск больше 3 месяцев назад — «заброшено»; ну а остальное — без тэгов, ручками заполнять.

P. S. А еще вопрос: есть/планируется откат добавленных игр из Steam? Просто я уверен, что кто-то может импортировать игры не из того аккаунта.

P. P. S. Вообще самое приятное было — наблюдать изменения в реальном времени, спасибо что делаете наш ИгроПоиск лучше 🐮

А если на сайте нет игры из Стима, то что будет?

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

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

Если б серии вырисовывались ручками, линии бы друг на друга не накладывались — всё генерируется автоматически. Написать более внятную систему рисования линий — работа ещё на месяц, этого времени на такую «ерунду» у меня нет. Сейчас, если кликнуть по игре, можно увидеть подсвеченными все её связи.

Задваивающиеся студии/издатели — сложная штука, эффективное решение которой я пока не нахожу.

Это точно возможно. На сайте, который я уже упоминал, добавляются как раз игры из желаемого (потому что он нужен для покупок, соответственно игры из библиотеки их не интересуют) — HotGame называется сайт.

Он даже на SG освещался :D

1. Мы говорим браузеру, чтобы он открыл стим со специальной страницей логина, в которой один из параметров — куда стим должен передать данные после логина

2. Ты вводишь свой логин и пароль в стим, абсолютно безопасно. (А если ты до этого уже вошёл в стим в этом браузере, то и вовсе ничего не вводишь, стим тебя и так помнит). После чего стим перенаправляет тебя по адресу, который мы указали и передаёт в этот адрес специальный «токен». Это просто набор символов, по которому стим будет знать, что если этот сайт к нему обращается с этим токеном, то это ты. Не логин и пароль, а кодовое слово «Я Bmopou». Такие токены истекают через какое-то время, потому смысла хранить их в базе нет.

3. Мы с этим токеном отправляем запрос на специальную страницу в Steam, которая отдаёт нам информацию о профиле. В том числе, он сообщает нам твой Steam ID. Это буквально номер твоего аккаунта в стим. Даже не никнейм. И вот это — единственная вещь, которую мы храним у себя в связке с твоим аккаунтом на нашем сайте.

4. При последующих авторизациях проделываем весь процесс выше и если получаем в ответе тот же Steam ID, то мы уже знаем, что это ты.

Так же устроены все остальные авторизации через сторонние ресурсы. Это уже устоявшаяся индустриальная практика и такой способ логина абсолютно безопасен. Обычно, к токену на стороне авторизующего сервиса ещё привязывается список разрешений, который выводится на странице авторизации. Но, в нашем случае, там часто ничего, кроме просмотра информации о профиле, чтобы получить оттуда почту, имя и фамилию/никнейм при регистрации (чтобы тебе же меньше заполнять).

Это что касается авторизации. Импорт игр это отдельная история.

1. Я регистрируюсь в стиме как разработчик игры, чтобы получить специальный ключ.

2. С этим ключом мы отправляем запрос на специальную страницу в Steam, где просим Steam рассказать, какие игры есть у пользователя с конкретным Steam ID (как удобно, что мы уже получили его при авторизации)

3. Если профиль этого пользователя публичный и пользователь не скрыл время в играх настройками приватности — Steam отдаёт нам список игр, потому что это публичная информация. В противном случае мы получим «у пользователя нет игр». В этом списке буквально несколько пунктов у каждой игры: её номер в базе Steam, название и количество часов, которое пользователь в неё наиграл.

4. И даже этот список мы не храним, а просто обрабатываем и выводим результат тебе, чтобы ты добавил игры в библиотеку.

У меня в Стиме 570 игр, в желаемом столько же, наверное) Предпочитаю добавлять на СГ уже по факту прохождения то, что из старого. А новинки какие то тут закидываю в «буду играть»

планируется откат добавленных игр из Steam

Только руками. «Как добавляли, так и удаляйте» :)

О том, что привязанная стим-страница не соответствует игре на сайте — да, надо.

Про багу уже знаю, исправлю чуть попозже, не супер критично.

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

Всякие новые интерфейсы, которые были добавлены раньше уже были пощупаны. Мне понравилось.

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

Но всё равно каталог год за годом становится всё краше :)

И ещё немного мелкого нытья

*Однажды придётся что-то сделать с задваивающимися студиями/издателями.

*Однажды придётся что-то сделать со схемами серий с этой кучей налезающих друг на друга линий (у меня почему-то ощущение, будто эти схемы ручками вырисовываются). Вот это прям убожество, благо на второй вкладке список есть.

В настройках нового профиля кликаешь на привязанный Steam, чтобы отвязать. Потом заходишь в свой профиль и в настройках привязываешь Steam.

Читай также