Craak van de Spotify-code

Als u Spotify hebt gebruikt, heeft u mogelijk een handige bitcode opgemerkt die het kan produceren dat lijkt op een reeks balken met verschillende hoogtes. Als je als [Peter Boone] bent, zal een dergelijke codering je nieuwsgierigheid stimuleren, evenals je kunt uitzoeken hoe ze werken.

Spotify biedt een beetje foto die, wanneer gescand, bijna alles met spotify opent. Een aantal lijnen zijn gecentreerd op het Spotify-logo met acht verschillende hoogtes, opslaginformatie in octaal. Veel visuele coderingsschema’s coderen sommige URI (uniform resource-ID) die een unieke identifier biedt voor dat specifieke nummer, album of kunstenaar wanneer deze is gedecodeerd. Omdat veel URI’s op Spotify vrij lang zijn (een voorbeeld is Spotify: toon: 3nrv0mhza8xert0eylpaip welke klokken in 218 bits), een systeem is nodig om de URI’s naar beneden te drukken op iets dat beter beheersbaar is. Ga naar de media-referentie, een korte reeks die codeert voor een specifieke URI, in het algemeen jonger dan 40 bits. De aanbeveling is slechts een opzoeking in een database die onderhoudt, dus het heeft een netwerkverbinding nodig om op te lossen. Het daadwerkelijke coderingsplan van media-aanbeveling aan de waarden in de bars is nogal complex, waaronder CRC, convolutie, evenals het puncturen. De CRC stelt het programma in staat om te inspecteren op correcte decodering, evenals de convolutie stelt het programma in staat om een ​​klein aantal gecontroleerde fouten te hebben terwijl hij nog steeds een nauwkeurig resultaat heeft. Punctureren elimineert gewoon bits om de gecodeerde nummers te verminderen, afhankelijk te zijn van convolutie om de gaten in te vullen.

[Peter] verklaart alles in zijn revisie en begrijpelijk. De maker van de Spotify-codes is gestopt door in de opmerkingen om een ​​aantal waardevolle aanwijzingen aan te bieden, waaronder het beschikbare wijzen is een tweede modus waar de lijnen niet gecentreerd zijn, waardoor het de dubbele bits kan opslaan. [Peter] heeft een Python-bundel op Github met alle benodigde code om te beginnen met decodering. Misschien kunt u een Spotify-codescanner integreren in uw aangepaste Spotify Play Mini-computer.

Leave a Reply

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