Foghub: как пользоваться мерчанту
Почему так сложно сделано и через плагин?
МТС не дает никакого публичного интерфейса, чтобы можно было забирать открыто данные. Обычно для этого применяют api, но тут такого нет.
Поэтому единственным решением является расширение для браузера Chrome - который будет копировать данные из открытых страниц ЛК мерчанта и передавать на api сайта foghub.ru.
Как его настроить что бы не мешал работе сервера?
Плагин никак не должен присутствовать на игровых компьтерах. Он стоит на отдельном компьютере в отдельном браузере, желательно запускать не больше 2-3 вкладок с плагином, чтобы МТС не обращали внимание на вашу активность в ЛК мерчанта Fogplay
Установка плагина
- Устанавливаем плагин для браузера Chrome. Рекомендую ставить не в основной браузер, чтобы плагин не мешал вашей обычной работе
- В плагине в настройках вводим API токен из параметров пользователя:
Токен доступен после регистрации
- Заходим в браузере с плагином ЛК мерчанта MTS FOGPLAY
- Посещаем страницу списка тарифов https://fogplay.mts.ru/merchant/tariffs/ - плагин соберет тарифы для ваших компьютеров
- Посещаем страницу списка компьютеров https://fogplay.mts.ru/merchant/computers/ - плагин соберет ваши компьютеры
- Оставляем отдельный таб со страницей списком сессий https://fogplay.mts.ru/merchant/ тут плагину нужно много времени. Каждые 1-5 минуты он будет переходить в прошлое до победного конца
- Желательно посетить страницу каждого активного компьютера https://fogplay.mts.ru/merchant/computer-edit/?compId=XXX там плагин соберет скрытые id, тарифов и список игр с компьютера
- В конце оставляем открытой страницу со списком компьютеров Плагин будет обновлять ее каждые 1-5 минуты и забирать актуальный статус
- Если вы настроите смену тарифов по времени, то плагин кроме сбора актуального статуса будет кликать по компьютерам и менять режимы эмулируя действия пользователя
- Если вы подключили telegram или vk бота, то плагин при сборе актвиных данных с ваших компьютеров будет слать вам информацию о требовании обновлений, вылете компьютера на модерацию или о проблемах с играми.
Установка клиента Foghub для игровых ПК
- Свежий инсталлятор 1.8.1 ставим с сайта
- При установке следуем инструкции вводим ТОКЕН и FOGHUB ID компьютера, который настраиваем
- Далее должны получить такой результат:
- При старте системы в tree весит значок apollo
- на роутере при работе пк видны upnp порты компьютера
- на сайте foghub.ru на странице компьютера виден ip
- на сайте foghub.ru на странице компьютера назначен порт и он совпадает с upnp из пункта 2
- на сайте foghub.ru на странице компьютера назначен виден пинг сервиса до компьютера
- видна кнопка Играть FH
- Как оно устроено:
- За подключение игрока отвечает сервер Apollo
- Приложение c:\foghub\foghub.exe (это скомпилированный ехе для запуска python скриптов) в нем:
- реализовано обновление python библиотек, скриптов приложения
- подготовка к запуску Apollo с конфигурацией с сайта foghub.ru
- передача каждые 5 секунд обновлений состояния fogplay и Apollo на сайт для статуса и пересчета оплаты игровой сессии
- prepare_session - скрипт подготовки игровой сессии: отключает лишние процессы, не позволяет одновременно подключаться через foghub и fogplay
- load - скрипт настройки облачных сохранений
- Внутри Apollo:
- Steam big picture - запуск игр с учетной записью мерчанта
- Steam свой аккаунт - запуск игр из Steam с новой авторизацией
- Playnite - аналог steam для игр из всех магазинов
- playnite ludusavi - плагин бекапа/загрузки сохранений
- rclone - позволяет синхронизировать ludusavi с облаком foghub.ru
Токен доступен после регистрации- Свежий инсталлятор 1.8.1 ставим с сайта
- При установке следуем инструкции вводим ТОКЕН и FOGHUB ID компьютера, который настраиваем
- Далее должны получить такой результат:
- При старте системы в tree весит значок apollo
- на роутере при работе пк видны upnp порты компьютера
- на сайте foghub.ru на странице компьютера виден ip
- на сайте foghub.ru на странице компьютера назначен порт и он совпадает с upnp из пункта 2
- на сайте foghub.ru на странице компьютера назначен виден пинг сервиса до компьютера
- видна кнопка Играть FH
- Как оно устроено:
- За подключение игрока отвечает сервер Apollo
- Приложение c:\foghub\foghub.exe (это скомпилированный ехе для запуска python скриптов) в нем:
- реализовано обновление python библиотек, скриптов приложения
- подготовка к запуску Apollo с конфигурацией с сайта foghub.ru
- передача каждые 5 секунд обновлений состояния fogplay и Apollo на сайт для статуса и пересчета оплаты игровой сессии
- prepare_session - скрипт подготовки игровой сессии: отключает лишние процессы, не позволяет одновременно подключаться через foghub и fogplay
- load - скрипт настройки облачных сохранений
- Внутри Apollo:
- Steam big picture - запуск игр с учетной записью мерчанта
- Steam свой аккаунт - запуск игр из Steam с новой авторизацией
- Playnite - аналог steam для игр из всех магазинов
- playnite ludusavi - плагин бекапа/загрузки сохранений
- rclone - позволяет синхронизировать ludusavi с облаком foghub.ru