Sprickning av Spotify-koden

Om du har utnyttjat Spotify kan du ha märkt en praktisk bitkod som den kan producera som verkar som en serie barer av olika höjder. Om du är som [Peter Boone], kommer en sådan kodning att stimulera din nyfikenhet, såväl som du kan ställa ut för att räkna ut exakt hur de fungerar.

Spotify erbjuder lite foto som, när den skannas, öppnar nästan allt som sökbart med Spotify. Ett antal linjer är centrerade på Spotify-logotypen med åtta olika höjder, lagrar information i oktal. Många visuella kodningssystem kodar en del URI (enhetlig resursidentifierare) som ger en unik identifierare för den specifika sången, albumet eller artisten när de avkodas. Eftersom många URI på Spotify är ganska länge (ett exempel är Spotify: Visa: 3NRV0MHza8Xert0eylpaip som klockor i 218 bitar), behövs vissa system för att komprimera urisen ner till något mer hanterbart. Gå in i mediareferensen, en kort sekvens som kodar för en specifik URI, i allmänhet under 40 bitar. Rekommendationen är bara en uppslag i en databas som Spotify underhåller, så det behöver en nätverksanslutning för att lösa. Den faktiska kodningsplanen från media rekommendation till värdena i barerna är ganska komplex, inklusive CRC, convolution, samt punktering. CRC gör det möjligt för programmet att inspektera för korrekt avkodning, såväl som convolutionen gör det möjligt för programmet att ha ett litet antal checkade ut fel, samtidigt som det fortfarande har ett exakt resultat. Punkteringar eliminerar bara bitar för att minska antalet kodade, förlita sig på convolution för att fylla i hålen.

[Peter] förklarar allt i sin recension till hjälp och förståeligt. Skaparen av Spotify-koderna stannade i kommentarerna för att erbjuda några värdefulla pekare, inklusive pekar som är tillgängligt är ett andra läge där linjerna inte är centrerade, vilket gör det möjligt att lagra dubbla bitarna. [Peter] har en Python-bunt på Github med all den nödvändiga koden för att du ska börja avkodning. Kanske kan du integrera en Spotify-kodskanner i din anpassade Spotify Playing Mini-dator.

Leave a Reply

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

Related Post