Esta página será útil para aqueles que decidiram solicitar um analisador de faixas de áudio VK e perceberam que não entendiam nada.
Qual é o problema
Isso é familiar?
https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=AeL2rMfFyZzlD3HkyvfnvNvLx1KOqw5UDfuXCOTvttm4ts1OBJnYELvHyxvODI9fnM9YztD5A3iOyI14sxv2mNiXt3iTzdLInduXzvG9C2uVr3b5mezinfj2lJbpDhGYC25rDxbwsOPQmg1eu2Pbyxr3ntPowNLhDMrrDs8XnKu2sOuOyO8XzMf1otDmBtL6BNvllNjZx3aZuLHpq3aOBvvhzenJnZKTzKnMuwfKBI4TquffrtzKv2nymMyVDu1LzJnuwMLxwMm/BeTcserWlun3ExLVBG
Nesse caso , você tentou analisar a versão móvel do site e recuperou os links com êxito. Links inválidos. Links para uma voz de 25 segundos dizendo que tudo não está indo conforme o planejado.
Caso contrário , você deve tentar.
Como obter o URL correto
Mas esta é a pergunta certa! O fato é que, antes de reproduzir a gravação, o VK envia js-scripts preparados para esse URL. Em geral, não há nada complicado - algumas curvas de linha, mudanças bit a bit, até uma negação bit a bit. E tudo isso é comprimido por um compressor.
Honestamente, antes era mais difícil procurar as funções responsáveis por esse negócio. Aparentemente, as toupeiras começaram no Vkontakte)) Caso contrário, caramba, para explicar o que eles assinaram, eles literalmente penduraram uma placa no lugar certo:

Tudo bem, tudo bem, somos todos colecionadores de escravos ...
Sem mais delongas, o código atual
Decodificador de letra a letra em PHP global $n, $i, $id; $n = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN0PQRSTUVWXYZO123456789+/="; $id = 123456789;
Nos dois casos
s("https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=encodeextraurl");
Eu acho que, se necessário, com o PHP em outro idioma, será mais fácil traduzir o código.
O artigo foi escrito com o objetivo de reduzir o número de homens-minuto no mundo gasto nessa tarefa.
Ps: A solução real sempre pode ser encontrada aqui:
gist.github.com/in4in-dev/09f32f313f11b2c10778d9e2ffe7e60eP.s2: o usuário
ImIeee também atualiza sua solução no repositório
github.com/vodka2/vkaudio (aqui você encontrará uma solução em Python)