Email or username:

Password:

Forgot your password?
YuriyF :blobcatspace:

Решил сделать что-то типо тиндера+тикток+steam

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

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

Сделал два вариант, с информацией и раскрывающейся информацией. Во втором варианте непонятно как размещать видео и скрины, они просто растянутся некрасиво. Впринципе я не очень силен в ui и делал по своему вкусу

10 comments
YuriyF :blobcatspace:

Второй вариант с раскрывающейся информацией, мне так больше нравится, но непонятно как быть с растягиванием видосов и картинок

YuriyF :blobcatspace:

Немного про Steam Web Api. Чтобы получить список игр, необходимо использовать метод ISteamApps/GetAppList/v2

Который не имеет внутри никакой фильтрации, он просто вывалит огромнейший массив и делай что хочешь. Забавно, что в v1 была возможность фильтрации, по типу (games, dlc...) и так далее, а вот в новой версии нет ничего.

Для моего пет проекта я пока не знаю как реализовать, возможно нужно сделать типо кеша, т.к. мне приходится достать полный массив и начать проходиться отдельными запросами, чтобы достать информацию /api/appdetails?appids=

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

Я пока сделал так: Получаю массив данных, делаю цикл в котором я получаю инфу, если инфа верная (тип игра), то добавляю его в массив. Как только в массиве наберется 50 объектов, то кидаю его в json файл, при повторных попытках я буду брать из файла, а если на фронте я пройду все игры, то посылаю сигнал беку, что

Немного про Steam Web Api. Чтобы получить список игр, необходимо использовать метод ISteamApps/GetAppList/v2

Который не имеет внутри никакой фильтрации, он просто вывалит огромнейший массив и делай что хочешь. Забавно, что в v1 была возможность фильтрации, по типу (games, dlc...) и так далее, а вот в новой версии нет ничего.

YuriyF :blobcatspace:

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

YuriyF :blobcatspace:

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

Остается проблема с получением данных, пока работаю с тем что удалось успеть сохранить в json, а так при попытке получить новые игры ловлю 403, мб забанили за Promise.All, посмотрю чуть позже. При попытке зайти на steamcommunity.com/dev/apikey без впн ловлю access denied, так что думаю реально забанили.

Еще были проблемы с подгрузкой новых игр, со своего бека я получаю 10 игр, когда я нахожусь на 7 игре, то я делаю новый запрос в бек, получаю еще пачку игр и срезаю игры сверху, чтобы на телефоне со временем не начинало все лагать. Смотрю еще варианты для улучшения. Еще почему то иногда видосы не грузит нормально.

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

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

Остается проблема с получением данных, пока работаю с тем что удалось успеть сохранить в json, а так при попытке получить новые игры ловлю 403, мб забанили за Promise.All, посмотрю чуть позже. При попытке зайти на steamcommunity.com/dev/apikey без...

YuriyF :blobcatspace:

Теперь у меня не работает сайт стима, ни один сервис, ни магазин, ни комьюнити(( Надеюсь временно и схуяли так банить, сделали бы нормальные запросы

Nitrous :twittercheck:

@faizov странно, но все открывает, профиль, магазин, профиль. Считаю это неправдой.

YuriyF :blobcatspace:

@Nitrous1 Меня по айпи забанили, через впн все норм. Но к сожалению у меня до сих пор нет доступов к профилю, магазину, даже странице помощи (

Nitrous :twittercheck:

@faizov жаль, что так случилось, но думаю все наладится.

YuriyF :blobcatspace:

@Nitrous1 Подожду пару дней, если не разбанят, то начну писать письма что это большая ошибка, я просто хотел сделать маленький пет проект с их данными :)

YuriyF :blobcatspace:

Сервисы снова доступны, можно продолжить эксперименты!

Go Up