introduction
Une nuit blanche, mon ami et moi avons parlé des codes Spotify.
Ce sont des images qui peuvent être numérisées par l'application et aller à la piste / album / liste de lecture souhaitée. Ils ont été inventés pour que les gens puissent partager de la musique sur les réseaux sociaux ou hors ligne.
Nous avons décidé de comprendre comment Spotify encode les liens qu'ils contiennent.
Comment fonctionnent les codes?
Il s'est avéré qu'en plus du menu Partager de l'application, il existe un site Web officiel de Spotify Codes qui génère de tels codes.
, - : https://scannables.scdn.co/uri/plain/jpeg/000000/white/640/spotify:track:5jxN9knH0vlfpN2Ft7a5xi
! , ID — .
, SVG. , .
, , , , Spotify, . .
556205622371746371156, 58992959842 . . ? Spotify, .
: 58992959842 spotify:track:5jxN9knH0vlfpN2Ft7a5xi?
, - ID, ID - .
. , / .
:
: . ?
, ? ?
, , 11- ID.
, ?
. , . , , :
. Spotify , , , , .
- - , : .
, , ID .
Android-, , , ID . , urlencode. , spotify:track:2ctvdKmETyOzPb2GiJJT53%253Fhi,habr!, :
, , . Base64, URL .
Spotify ? , , . , .
Spotify? , , . .
? , . , , , . , API , , Spotify-, .
UPD: 15 , , Spotify .
Le générateur de code n'accepte plus les déchets, désormais seuls les ID qui correspondent au format fonctionnent.
C'est très décevant car je pensais qu'ils s'en moquaient et qu'ils le considéreraient comme une fonctionnalité. Pourrait aller à Bug Bounty :(