Pękanie kodu Spotify
Jeśli wykorzystywałeś Spotify, zauważyłeś poręczny kod bitowy, który może wytworzyć, który wygląda jak seria barów o różnych wysokościach. Jeśli chcesz [Peter Boone], takie kodowanie stymuluje twoją ciekawość, a także możesz określić dokładnie, jak działają.
Spotify oferuje nieco zdjęcie, które po zeskanowaniu otwiera prawie wszystko przeszukiwać z Spotify. Liczba linii jest wyśrodkowana na logo Spotify z ośmioma różnymi wysokościami, przechowywania informacji w oktoku. Wiele wizualnych schematów kodujących koduje niektóre URI (jednolity identyfikator zasobów), który zapewnia unikalny identyfikator dla tego konkretnego piosenki, albumu lub artysty po dekodowaniu. Ponieważ wiele URI na Spotify jest dość długa (jeden przykład spotify: Pokaż: 3NRV0MHzA8xert0eylpaip, w których zegary w 218 bitach), potrzebny jest jakiś system, aby ściskać URI do czegoś bardziej zarządzalnego. Przejdź do odniesienia do mediów, krótka sekwencja kodująca konkretna URI, na ogół poniżej 40 bitów. Zalecenie to tylko wyszukiwanie w bazie danych, która spotifikuje utrzymanie, więc potrzebuje połączenia sieciowego do rozwiązania. Rzeczywisty plan kodowania z rekomendacji mediów do wartości w prętach jest raczej złożony, w tym CRC, ROZWÓJ, a także przebijanie. CRC umożliwia program inspekcji do prawidłowego dekodowania, a także konwolution pozwala programowi mieć niewielką liczbę sprawdzonych błędów, a jednocześnie mają precyzyjny wynik. Przekazuje po prostu wyeliminowanie kawałków, aby zmniejszyć numery zakodowane, opierając się na konwolicie, aby wypełnić otwory.
[Piotr] Wyjaśnia wszystko w jego opinii, a także zrozumiałe. Stwórca kodów Spotify zatrzymał się w komentarzach, aby zaoferować pewne cenne wskaźniki, w tym dostępny wskazujący, jest drugi tryb, w którym linie nie są wyśrodkowane, umożliwiając mu przechowywanie podwójnych bitów. [Peter] ma pakiet Pythona na Github ze wszystkimi potrzebnymi kodem, aby rozpocząć dekodowanie. Być może możesz zintegrować skaner kodu Spotify do niestandardowego spotifikacji gry Mini.