Привет. Дополнил Audio API новыми фичами и думаю, они будут не лишними.
Для начала http.js:
Нужно добавить строку в request[method], чтобы возвращать DOM. Это понадобится в будущем:
Загрузка страниц аудио с полным списком рекомендаций, новых релизов и т.д. Думаю, это можно объединить с предыдущими через params.count, но пусть пока что будет:
Регистрация проигрывания трека. Вроде как должно влиять на будущие рекомендации для пользователя, но я не уверен, что это так работает, но тоже пусть будет:
Вот, вроде всё. Где-то может быть неправильно накодил и может быть хеши как-то по-другому получаются, исправь, если не трудно.
Ещё в некоторых случаях, например редактирование плейлиста, EasyVK говорит, что нет доступа, плейлист всё равно редактируется, но я пока что сделал костыль, а именно, просто игнорируя эту ошибку через catch. UPD: Разобрался. Нужно было указать ignoreStringError как истину. То есть self._request({...}, true).then(res => ...). Эта же ошибка появляется в reorder.
Кстати, ещё могут быть проблемы с кодировкой, но я пока не копался в этом основательно.
Привет. Дополнил Audio API новыми фичами и думаю, они будут не лишними. Для начала
http.js
: Нужно добавить строку вrequest[method]
, чтобы возвращать DOM. Это понадобится в будущем:AudioAPI.js
Переключение аудиостатуса у пользователяСмена аудио в статусе пользователя:
Рекомендации для юзера:
Новые аудио друзей:
Получение новых музыкальных релизов:
Загрузка страниц аудио с полным списком рекомендаций, новых релизов и т.д. Думаю, это можно объединить с предыдущими через
params.count
, но пусть пока что будет:Регистрация проигрывания трека. Вроде как должно влиять на будущие рекомендации для пользователя, но я не уверен, что это так работает, но тоже пусть будет:
Создание плейлиста:
Редактирование плейлиста:
Перемещение плейлистов:
Сортировка треков в плейлисте:
Получение URL для загрузки обложки плейлиста. Потом можно использовать
uploader
:UPD. Добавление трека в любой плейлист. Просто moveToPlaylist работает на первые три плейлиста:
И удаление трека из плейлиста:
Вот, вроде всё. Где-то может быть неправильно накодил и может быть хеши как-то по-другому получаются, исправь, если не трудно. Ещё в некоторых случаях, например редактирование плейлиста, EasyVK говорит, что нет доступа, плейлист всё равно редактируется, но я пока что сделал костыль, а именно, просто игнорируя эту ошибку через
catch
. UPD: Разобрался. Нужно было указать ignoreStringError как истину. То естьself._request({...}, true).then(res => ...)
. Эта же ошибка появляется вreorder
. Кстати, ещё могут быть проблемы с кодировкой, но я пока не копался в этом основательно.