Комментарии 47
Касаемо удаления треков из плейлиста. Представим, что реализовано через указание ID плейлиста и номеров С и По. А дальше смоделируем следующие ситуации:
- Пользователь удаляет несколько треков, потом еще несколько, но из-за сетевых задержек запросы приходят на бек в другом порядке.
- Пользователь удаляет несколько треков, но тут связь теряется, и клиент, не получив ответа, отправляет запрос повторно. Но до бека доходят оба.
Так что существующее решение родилось не пустом месте и не ради усложнения жизни разработчикам.
Яндекс тут свои запросы к серверу никак не «шифрует»? Ключей-секретов никаких не использует?
В чем сложность? https://developer.android.com/guide/topics/media-apps/interacting-with-assistant.html
Команд может быть гораздо больше — например, "включи плейлист такой-то".
Мне с колонкой Google Home было бы очень удобно — стартовать всё голосом, чтоб даже не брать телефон в руки.
Яндекс тут свои запросы к серверу никак не «шифрует»? Ключей-секретов никаких не использует?
Не совсем понял Ваш вопрос. Обычное веб API с аутентификацией по токену. Из всего шифрования что тут есть — это HTTPS. Токен получается на oauth.yandex.ru
Вы не хотите стать сотрудником Яндекса?
Пройти свою технологическую практику осенью у них — моя мечта.
Пройти свою технологическую практику осенью у них — моя мечта.
Так в чем же дело? Пишите письма, выходите на HR/руководителей проекта.
Дайте ссылку на эту публикацию и говорите, что хотите сделать API Яндекс Музыки лучше. Пробуйте и все получится.
У них, кстати, все достаточно хорошо и четко, кроме пары багов, в паре мест возращается не совсем тот объект.
но приложения под Linux тоже нет
Существует MellowPlayer для страждущих. Пользуюсь, работает.
не отличается если бы я держал открытую вкладку в браузере
Отличается по двум самым важным параметрам. Его можно свернуть в трей (для меня это 99% времени работы плеера), и не искать потом среди 100500 вкладок и окон браузера, и он реагирует корректно на все мультимедийные кнопки. Что касается рекламы без подписки, при цене подписки в 2$ лично мне это показалось не важно.
github.com/Winster332/Yandex.Music.Api/blob/master/Yandex.Music.Api/YandexMusicApi.cs#L310
310 строка начало метода. Замысловато, но не эффективно. У спотифай и соундклауда не много сложнее
Время начала рекламы и сама реклама возвращается даже если у Вас есть подписка.
А вот это не круто, я им плачу не для того что бы мне скрытый трафик накручивало на мобильном интернете
Может кому пригодится: github.com/Winster332/Yandex.Music.Api
Ну и воспроизвести музыку тоже можно через терминал, напрямую интегрируясь с яндекс.музыкой: github.com/Winster332/Yandex.Music.Terminal
И телеграм бот для яндекс музыки на этой либе: github.com/Winster332/Lofi
Правда телеграм бот кривой, может в какой-то момент упасть(не стал заморачиваться с API телеги).
Кстати еще если покопаться в разных респонсах яндекс музыки, можно заметить что они используют MassTransit в своей инфраструктуре
Исходники — github
Документация — readthedocs.io
За "7. Дык один или много?" я бы увольнял по статье. Думаю это следствие нетипизированных языков на бэке и халатности.
i.pinimg.com/originals/4d/52/de/4d52decc9385a1009c3e7c178410671c.png
Скорее так:
https://i.redd.it/ku1neu504sh01.jpg
Я проходил это всё давным давно когда делал своё расширение для хрома, каждый релиз в те времена ломал всё, потому что даже базовые сущности периодически нещадно рефакторились. Спасибо разработчикам, сделали api для расширений на самой витрине (консоль разработчика, далее externalAPI.help()), с тех пор проблем не было, все работает как часы.
Яндекс меняет API музыки почти никак (во всяком случае для десктопов). Свою библиотеку я начал писать примерно во время написания этого поста и вот за 5 лет не понадобилось ничего переделывать.
Как я библиотеку для сервиса «Яндекс.Музыка» писал