Cracking The Spotify Code

Hvis du har brugt Spotify, har du måske bemærket en praktisk bitkode, som den kan producere, der vises som en række stænger af forskellige højder. Hvis du er som [Peter Boone], vil en sådan kodning stimulere din nysgerrighed, så godt som du kan sætte ud for at finde ud af, hvordan de arbejder.

Spotify tilbyder et bitbillede, der, når scannet, åbner næsten alt søget med Spotify. En række linjer er centreret på Spotify-logoet med otte forskellige højder, opbevaring af oplysninger i oktal. Mange visuelle kodningssystemer koder for nogle URI (ensartet ressourceidentifikator), der giver en unik identifikator for den pågældende sang, album eller kunstner, når de dekodes. Da mange Uris på Spotify er ret lange (et eksempel er spotify: Vis: 3Nrv0mhza8xert0eylpaip Hvilke ure på 218 bits), der er nødvendigt for at komprimere uris ned til noget mere håndterbart. Gå ind i mediehenvisningen, en kort sekvens kodende for en bestemt URI, generelt under 40 bits. Anbefalingen er blot et opslag i en database, der spotificerer vedligeholder, så det har brug for en netværksforbindelse for at løse. Den egentlige kodningsplan fra medieanbefaling til værdierne i søjlerne er ret kompleks, herunder CRC, Convolution, samt punktering. CRC’en gør det muligt for programmet at inspicere for korrekt afkodning, såvel som konvolutionen gør det muligt for programmet at have et lille antal tjekkede fejl, mens det stadig har et præcist resultat. Punkturering eliminerer blot bits for at reducere de kodede numre og stole på konvolution for at udfylde hullerne.

[Peter] forklarer alt i hans anmeldelse hjælpsomt såvel som forståeligt. Skaberen af ​​Spotify-koderne stoppede i kommentarerne for at tilbyde nogle værdifulde pointers, herunder pegende tilgængelig er en anden tilstand, hvor linjerne ikke er centreret, så den kan gemme dobbelt bits. [Peter] har en Python Bundle på Github med al den nødvendige kode for at du skal begynde at afkode. Måske kan du integrere en spotify kode scanner i din brugerdefinerede spotify afspilning af mini computer.

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous post RC3 2021: Nu her, ingen steder
Next post Opbygning af skiftende punkter for en baggård jernbane