Страна IP в сообщении про регион
Если Яндекс.Музыка отказала из-за гео-блокировки, видно, из какой страны сервис видит твой IP — «Внешний сервис видит твой IP из страны: Германия». Это подсказка, куда смотреть.
Клиент BeatSaver для Meta Quest 3S: искать карты, слушать превью, импортировать плейлисты и складывать распакованные карты прямо в папки SongCore — не снимая шлема.
a1bea6dff746c2ec29c1d6abf52f29e1a296f22563a43574352c015f095a6bef
Если Яндекс.Музыка отказала из-за гео-блокировки, видно, из какой страны сервис видит твой IP — «Внешний сервис видит твой IP из страны: Германия». Это подсказка, куда смотреть.
Плейлист и ссылка ни при чём: трафик идёт из другой страны — выключи VPN и повтори. Совет обратный спотифайному: там VPN помогает, здесь мешает.
Все выпуски с 0.26 подписаны одним ключом, поэтому 0.31 встаёт поверх предыдущей версии: удалять приложение и заново выдавать доступ к файлам не нужно.
Свежие карты, самые играемые, текстовый поиск, фильтр сложностей галочками, догрузка по прокрутке. В строке — сводка сложностей и ноты через слеш (♪ нот 420/540).
Обложка, BPM, длительность, теги, сложности (NPS, ноты, звёзды), статистика, описание. Профиль маппера — аватар, статистика и список его карт.
Ссылка на публичный плейлист Яндекс.Музыки или Spotify — сервис определяется сам. Каждый трек нечётко ищется в BeatSaver, видно процент совпадения; качаешь по одной или все найденные сразу.
Если на песню нашлось несколько карт — берётся самая популярная по голосам, а галочки сложностей её перебивают. Кнопка «Ещё раз» открывает окошко с параметрами поиска одного трека.
Галочка прямо в строке списка: карта сохраняется целиком, открывается и скачивается без сети. При входе в аккаунт BeatSaver та же галочка ставится на сайте, а закладки аккаунта листаются вместе с локальными.
Очередь с прогрессом, скоростью и папкой назначения. Загрузку можно остановить в любой момент и запустить заново, а размер показывается по тому, что реально лежит на диске.
Zip с BeatSaver скачивается, распаковывается и удаляется: в папке карты всегда Info.dat, song.egg, обложка и .dat сложностей. Папка называется именем карты, SHA-1 Info.dat сверяется с API.
Плеер mp3 прямо в строке списка и в карточке. Интерфейс сам перестраивается под форму окна (горизонтально на шлеме, вертикально на телефоне) и поворачивается вслед за устройством.
Вход в аккаунт BeatSaver по cookie-сессии через WebView (токены не нужны), автоопределение папок карт и Song Beater, проверка записи, права Android, кэш, звук, диагностика.






Приложение Meta Horizon на телефоне → устройство Quest 3S → Настройки → Режим разработчика → включить.
Кнопкой выше — или открой bsh.lex1133srv.ru в браузере шлема и скачай файл там. Файл beatsaver-helper-quest-0.31.apk (25,6 МБ). Проверить целостность:
sha256sum beatsaver-helper-quest-0.31.apk
# ожидается a1bea6dff746c2ec29c1d6abf52f29e1a296f22563a43574352c015f095a6bef
SideQuest → Install APK from folder, либо с компьютера по кабелю:
adb install -r beatsaver-helper-quest-0.31.apk
Файл можно перекинуть в шлем и открыть из «Файлов» — Android предложит установку.
В шлеме: Библиотека → фильтр Неизвестные источники → BeatSaver Helper Quest. При первом запуске приложение само откроет системный экран — разреши доступ ко всем файлам, иначе карты класть некуда.
Выпуски с 0.26 подписаны одним ключом, поэтому новая версия встаёт поверх старой (adb install -r). Удалять нужно ровно в одном случае — если на шлеме осталась сборка до 0.26: её подписывал отладочный ключ, и Android скажет «приложение не установлено».
Пакет приложения — com.lexdev.bshquest. Он сменился в 0.23, поэтому приложение «BeatSaver Quest» старых версий надо удалить: это другое приложение.
В папку карт Beat Saber (SongCore) — приложение находит её само, путь можно задать руками в настройках. Есть отдельные пресеты под Song Beater. Папка называется именем карты, как оно показано в списке и на BeatSaver; если имя занято — добавляется (2), (3).
Ровно три: INTERNET, ACCESS_NETWORK_STATE и MANAGE_EXTERNAL_STORAGE (доступ ко всем файлам — им приложение кладёт карты в папки Beat Saber). Больше ничего.
Только ради закладок: приложение ставит галочку на сайте и подтягивает список закладок аккаунта. Вход — по cookie-сессии сайта через WebView, токенов приложение не использует и заголовок Authorization не отправляет.
Из российской сети Spotify отвечает 451 — нужен туннель. С Яндекс.Музыкой ровно наоборот: она плейлисты из «чужой» страны не отдаёт, так что при включённом VPN её импорт ломается (приложение теперь так и пишет, вплоть до страны IP).
Нет. Это сторонний клиент к публичному API BeatSaver, не связанный с Beat Games, Beat Saber, Meta или Яндексом. Предоставляется «как есть», без гарантий; автор не несёт ответственности за последствия использования. Права на Beat Saber и BeatSaver принадлежат их владельцам.