Что РАЗНОС реально читает и как считает совместимость
Каждая платформа хранится отдельным набором сигналов. Общий процент считается только по сервисам, которые подключены у обоих пользователей и где есть сравнимые данные. Если платформа отсутствует, закрыта приватностью или не содержит доступных сигналов, она не превращается в искусственные 0%.
Общая формула
Сначала РАЗНОС считает отдельный score каждой общей платформы. Затем берёт их взвешенное среднее. По умолчанию все платформы имеют одинаковый вес. Если РАЗНОС изменит веса, пользователь всё равно видит отдельный результат по каждой платформе и может понять, из чего сложился общий процент.
YouTube
Подписки и доступные лайкнутые видео через read-only YouTube Data API. Watch History не используется. Внутренний YouTube score: подписки 45%, любимые авторы по лайкам 30%, категории 15%, точные совпавшие лайки 10%. Недоступный компонент исключается, а веса перенормируются.
Twitch
Используются follows через user:read:follows. Совместимость — пересечение подписок относительно объединения списков. Watch time не используется.
Steam
Steam OpenID подтверждает SteamID, затем официальный Web API даёт доступную библиотеку и playtime. Steam score учитывает общие игры (60%) и сходство распределения playtime (40%). Если библиотека скрыта, Steam исключается из общего score.
Spotify
Используется только user-top-read. Score: Top Artists 50%, Top Tracks 30%, возвращённые Spotify жанры 20%. Доступность Spotify для массового подключения зависит от текущих ограничений и одобрения приложения со стороны Spotify.
VK
VK ID используется для OAuth 2.1/PKCE, а официальный VK API — для доступного списка сообществ. VK score строится по пересечению доступных сообществ. Если API запрещает получить список из-за privacy, VK не участвует в общем проценте.
Discord
Scopes identify и guilds позволяют получить текущего пользователя и список доступных серверов. Discord score строится по пересечению серверов. Список серверов не публикуется автоматически.
Приватность
Новый result Цифровое ДНК создаётся приватным. OAuth-токены хранятся только серверно в зашифрованном виде. Любой provider можно отключить отдельно; связанные credentials, сигналы, snapshots и результаты удаляются. Cross-platform comparison, использующий удалённый snapshot, также удаляется.