Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spotify may have killed support for several hermes endpoints (502 error) #678

Open
rashad opened this issue Jun 20, 2023 · 4 comments
Open
Labels
bug Something isn't working

Comments

@rashad
Copy link

rashad commented Jun 20, 2023

Since yesterday, several endpoints returns a 502 error when using the player:

  • hm://artist/v1/{id}/desktop
  • hm://artist-identity-view/v2/profile
    and potentially others

I tried to run dump.sh from spotify-analyze to check what endpoints the current desktop client version is using but no luck to get a valid dump.pcap.
I'm running librespot-java v1.6.3

Did you encounter similar issues recently ? Is there investigations ongoing somewhere where I could help ?

related : spicetify/cli#2425 (comment)

@rashad rashad added the bug Something isn't working label Jun 20, 2023
@rashad rashad changed the title Spotify may have killed support for several hermes endpoints Spotify may have killed support for several hermes endpoints (502 error) Jun 20, 2023
@christosk92
Copy link

christosk92 commented Jun 20, 2023

Yeh I get the same issue. Kinda sad because that endpoint was really good, it gave you everything about the artist without having to worry about pagination anywhere.
Instead now we have to deal with the horrors of GraphQL. Well, it was fun while it lasted

@devgianlu
Copy link
Member

You can have a look at what the new client uses with something like Telerik Fiddler. I highly suspect that the new client stopped using Hermes.

@christosk92
Copy link

christosk92 commented Jun 20, 2023

Well it's kinda weird. The new client (And web player) have been using the GraphQL endpoint (queryArtistOverview) for kinda a long time now. But it's only now that they killed those specific endpoints. Maybe it's a high load query or something?

A lot of mercury endpoints still work (hm://metadata, hm://context-resolve, hm://keymaster/token etc), it's just the artist and album endpoints that stopped working. Which makes me suspect that they internally still use this protocol somewhere?

@devgianlu
Copy link
Member

They probably have statistics of how many clients hit those endpoints and may have decided to remove then since they aren't used anymore. Librespot-java and other projects do not advertise themselves as the official client so those don't count.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants