Closed PurpleHorrorRus closed 4 years ago
Безумно благодарен тебе за это, но ВК не стоит на месте, а библиотеку не получается своевременно обновлять. Поэтому с 2.6 версии Audio API будет удален. HTTP клиент по прежнему останется, даже будет улучшен, поэтому плеер можно будет продолжать поддерживать без особых напрягов. Тебе еще кстати плюшка к нему, будет поддержка капчи :)
Знаю, ты не успел добавить ещё все предыдущие, но я тут ещё кое-чего наделал. Качество кода, как обычно, оставляет желать лучшего, хех Ну, по порядку. Для начала я загрузил и воспользовался
node-html-parser
для парса HTML. Может быть можно как-то это сделать другим способом во избежание различных проблем, но по крайней мере это работает.Самое интересное - плейлисты из вкладки "рекомендации". Там где рэп, рок, поп, подборки и прочее. Они получаются с помощью оффсетов, кратным 4. В моём случае: 0 - новые альбомы, 4 - рэп, рок, поп, 8 - музыка под настроение, 12 - выбор редакции и музыкальные подборки.
Следующий метод раскрывает список плейлистов по их типу, то есть кнопка "посмотреть всё" (тип это
type=PUkLGlpXAD.....
, то есть то, что в адресной строке. В предыдущем методе эти типы приписываются к жанру. Нужно поменять структуру резолва для лучшего понимания для пользователя):Поиск плейлистов:
Поделиться треком с другом:
Фикс для текстов песен. В методе
_getAudioAsObject
lyrics_id получается правильный для всех аудиозаписей, старых и новых.Поделиться плейлистом (в общем, всё то же самое, что и предыдущее. Наверное, их можно объединить)