kuba2k2 / spicetify-beat-saber

Beat Saber map availability plugin for Spicetify
MIT License
27 stars 0 forks source link

Trouble Understanding Backend Configuration #4

Closed Razwerkz closed 1 year ago

Razwerkz commented 1 year ago

I am having trouble getting the backend configured for download functionality. What am I supposed to put for the host and port?

kuba2k2 commented 1 year ago

You don't need to change it, the defaults are just fine. In the Spotify app, enter 127.0.0.1:23287 in the hostname field, as shown on the screenshot.

Razwerkz commented 1 year ago

image I get this error when trying to download. I had figured I had the configuration incorrect...

kuba2k2 commented 1 year ago

Did you set the beat saber directory correctly?

Razwerkz commented 1 year ago

Yes. Just double-checked.

kuba2k2 commented 1 year ago

Well, then post the .env file here so I can see what's wrong. Also post a screenshot of the settings pop-up in Spotify. Most likely the authentication parameter is wrong.

Razwerkz commented 1 year ago

AUTH_USERNAME=Razwerkz
AUTH_PASSWORD=<redacted>
BEATSABER_DIR=G:\Program Files (x86)\Steam\steamapps\common\Beat Saber
APP_HOST=127.0.0.1
APP_PORT=23287
kuba2k2 commented 1 year ago

You don't need to change AUTH_USERNAME and AUTH_PASSWORD, leave the defaults. Otherwise it will fail with an authentication error if you don't configure it properly. The username and password are only used locally and don't mean anything.

Razwerkz commented 1 year ago

I'm also getting this when the backend attempts to initialize: image

kuba2k2 commented 1 year ago

Well, in this case you didn't put the .beatsaber.env file in the .spicetify directory. If the directory doesn't exist, create it and place the file there.

Razwerkz commented 1 year ago

I did, but maybe it's not the correct one. I have one in the AppData/Local/spicetify and AppData/Roaming/spicetify directories. Is there another?

On Thu, Aug 3, 2023, 04:06 Kuba Szczodrzyński @.***> wrote:

Well, in this case you didn't put the .beatsaber.env file in the .spicetify directory. If the directory doesn't exist, create it and place the file there.

— Reply to this email directly, view it on GitHub https://github.com/kuba2k2/spicetify-beat-saber/issues/4#issuecomment-1663484980, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACKAHQODPBSKCFFAOCLF5ETXTNLXFANCNFSM6AAAAAA2IIRYUU . You are receiving this because you authored the thread.Message ID: @.***>

kuba2k2 commented 1 year ago

Yes, the directory is called .spicetify (note the dot in front) and is placed in your user folder (one level higher than AppData.

kuba2k2 commented 1 year ago

I've just released version 2.1.0, which doesn't require any configuration steps in .env files.

Uninstall the backend and install the new version (2.0.1) first.

Then update the Spicetify extension to 2.1.0.

Then open the settings popup, click the three dots icon and browse to your Beat Saber directory: obraz

Razwerkz commented 1 year ago

I've removed the old backend, and installed the new one. I've also installed the new plugin version.

I'm setting the Hostname field in the in-app configuration as directed, but now it can't seem to connect to the backend.

image

It won't let me enter anything in the directory field, probably because of the backend error.

kuba2k2 commented 1 year ago

Thanks, this should be fixed in extension v2.1.1 and backend v2.0.2.

Razwerkz commented 1 year ago

I was able to update both.

The UI now shows all is well, but when a download is attempted, the same "Error: Couldn't connect to backend" toast appears.

image

kuba2k2 commented 1 year ago

Is the backend running and showing as connected on the UI? Did you reboot your PC after installing backend?

kuba2k2 commented 1 year ago

You might not have enough permissions for the ProgramFiles folder. It's best to install BeatSaber in a different Steam library, such as on C:\ or somewhere else. Otherwise you can assign permissions to the BS directory using the windows "Properties" sheet.

Razwerkz commented 1 year ago

Backend is confirmed (via Process Explorer) to be running, and the UI shows as "Connected: v2.0.2," as shown in the above screenshot. Permissions shouldn't be an issue, but I tried setting "Everyone" to have Full Control access anyway, just to see if it would change anything. Unfortunately, no dice.

kuba2k2 commented 1 year ago

Open your browser and go to http://localhost:23287/levels/download/1591e1210ddb60bfe5ad2434359246ee7e888c1f (the hash is the level ID, first one I had at hand). Post a screenshot of the output.

Razwerkz commented 1 year ago

Sorry, it's been a busy week.

A text output is displayed, and nothing more:

{"levelDir":"b0b5 (Paranoid - ggdruber)","hash":"1591e1210ddb60bfe5ad2434359246ee7e888c1f","name":"Paranoid","subName":"","authorName":"Black Sabbath","mapperName":"ggdruber","characteristics":{"Standard":["Expert","ExpertPlus"]},"songFilename":"song.egg","coverFilename":"cover.jpg"}
Razwerkz commented 1 year ago

I decided to try it again today. I remembered that I had switched the queue block on for a while after troubleshooting with it, so I turned the block off and tried to download the next available track in my queue, which so happened to be Wintergatan's "Marble Machine."

Huh. It downloaded the song with no errors.

kuba2k2 commented 1 year ago

Haha, I'm glad that worked. The JSON you posted today would indicate that no errors occur. Maybe it was just a temporary problem.