Diese Seite ist nützlich für diejenigen, die beschlossen haben, eine Bestellung für den Parser von VK-Audiospuren aufzunehmen und festgestellt haben, dass sie nichts verstanden haben.
Was ist das Problem
Ist das bekannt?
https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=AeL2rMfFyZzlD3HkyvfnvNvLx1KOqw5UDfuXCOTvttm4ts1OBJnYELvHyxvODI9fnM9YztD5A3iOyI14sxv2mNiXt3iTzdLInduXzvG9C2uVr3b5mezinfj2lJbpDhGYC25rDxbwsOPQmg1eu2Pbyxr3ntPowNLhDMrrDs8XnKu2sOuOyO8XzMf1otDmBtL6BNvllNjZx3aZuLHpq3aOBvvhzenJnZKTzKnMuwfKBI4TquffrtzKv2nymMyVDu1LzJnuwMLxwMm/BeTcserWlun3ExLVBG
Wenn ja , haben Sie versucht, die mobile Version der Site zu analysieren, und die Links erfolgreich abgerufen. Ungültige Links. Links zu einer 25-Sekunden-Stimme, die besagt, dass nicht alles nach Plan läuft.
Wenn nicht , sollten Sie es versuchen.
So erhalten Sie die richtige URL
Aber das ist die richtige Frage! Tatsache ist, dass VK vor der Wiedergabe der Aufnahme vorbereitete JS-Skripte an eine solche URL sendet. Im Allgemeinen ist nichts kompliziert - ein paar Linienumdrehungen, bitweise Verschiebungen, sogar eine bitweise Negation. Und das alles wird von einem Kompressor komprimiert.
Ehrlich gesagt war es früher schwieriger, nach den Funktionen zu suchen, die für dieses Geschäft verantwortlich sind. Anscheinend haben Maulwürfe auf Vkontakte angefangen)) Ansonsten, verdammt noch mal, um zu erklären, was sie unterschrieben haben, haben sie buchstäblich ein Schild an der richtigen Stelle aufgehängt:

Okay, okay, wir sind alle Sklavensammler ...
Ohne weiteres der aktuelle Code
Brief-zu-Brief-Decoder in PHP global $n, $i, $id; $n = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN0PQRSTUVWXYZO123456789+/="; $id = 123456789;
In beiden Fällen
s("https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=encodeextraurl");
Ich denke, wenn nötig, mit PHP in eine andere Sprache, wird es einfacher sein, den Code zu übersetzen.
Der Artikel wurde mit dem Ziel verfasst, die Anzahl der Mannminuten in der Welt zu reduzieren, die für diese Aufgabe aufgewendet werden.
Ps: Die eigentliche Lösung finden Sie immer hier:
gist.github.com/in4in-dev/09f32f313f11b2c10778d9e2ffe7e60ePS2: Der ImIeee- Benutzer aktualisiert seine Lösung auch im Repository
github.com/vodka2/vkaudio (hier finden Sie eine Lösung in Python).