Pull to refresh

Comments 46

Касаемо удаления треков из плейлиста. Представим, что реализовано через указание ID плейлиста и номеров С и По. А дальше смоделируем следующие ситуации:


  • Пользователь удаляет несколько треков, потом еще несколько, но из-за сетевых задержек запросы приходят на бек в другом порядке.
  • Пользователь удаляет несколько треков, но тут связь теряется, и клиент, не получив ответа, отправляет запрос повторно. Но до бека доходят оба.

Так что существующее решение родилось не пустом месте и не ради усложнения жизни разработчикам.

Так автор и удивляется, что от диапазона не полностью отказались.
На метод удаления треков из плейлиста, помимо самого ID плейлиста и рамок с и по какой трек удалить, они зачем-то передают треки, которые будут удалены.


По-моему, тут явно удивление тому, зачем передавать треки, а не зачем передавать «с» и «по».
Большое спасибо за Ваш комментарий! Теперь для меня в этом их решении появился смысл.
Мне вот не хватает в Яндекс Музыке отсутствия поддержки Google Assistant (нет, колонку с Алисой я покупать не буду :). Свой клиент что ли писать?

Яндекс тут свои запросы к серверу никак не «шифрует»? Ключей-секретов никаких не использует?

Так с google assistant крайне непросто вот так связаться. да и зачем? там наверняка могло бы быть две команды: пауза и играть

В чем сложность? https://developer.android.com/guide/topics/media-apps/interacting-with-assistant.html


Команд может быть гораздо больше — например, "включи плейлист такой-то".
Мне с колонкой Google Home было бы очень удобно — стартовать всё голосом, чтоб даже не брать телефон в руки.

Яндекс тут свои запросы к серверу никак не «шифрует»? Ключей-секретов никаких не использует?

Не совсем понял Ваш вопрос. Обычное веб API с аутентификацией по токену. Из всего шифрования что тут есть — это HTTPS. Токен получается на oauth.yandex.ru
Вы не хотите стать сотрудником Яндекса? Надо же кому-то написать документацию к их API Яндекс Музыка :)
Скорее всего api у них задукоментировано, просто документация не открытая.
Вы не хотите стать сотрудником Яндекса?

Пройти свою технологическую практику осенью у них — моя мечта.
Хех. Задал вопрос с юмором, а попал оказывается в точку :)
Пройти свою технологическую практику осенью у них — моя мечта.

Так в чем же дело? Пишите письма, выходите на HR/руководителей проекта.
Дайте ссылку на эту публикацию и говорите, что хотите сделать API Яндекс Музыки лучше. Пробуйте и все получится.
Попробуйте задокументировать все это на английском (при необходимости — выучить), и податься на internship к примеру в Google… или еще куда. Перспективы поинтереснее будут. P.S. Это реально и не гербалайф. «Вы не забиваете 100% тех шайб, которые боитесь бросить» (У. Гретцки)
А я еще на Apple Music API жаловался :D
У них, кстати, все достаточно хорошо и четко, кроме пары багов, в паре мест возращается не совсем тот объект.
Вот кстати как раз на днях решил загрузить плейлист «Мне нравится» на телефон, так как собирался в места с очень плохим интернетом. Приложение радостно отрапортовало в статус-баре, что скачано почти 400 треков. И каково же было моё удивление, когда я потом включил оффлайн режим и увидел, что на самом деле у меня всего 88 песен. Приехал домой, попробовал снова скачать — такая-же беда. Максимально удалось 99 треков загрузить.
UPD: в техподдержке сказали, что ограничение на 99 треков это потому что у меня подписка на яндекс музыку за 99 рублей, в более дорогой такого нет.
UFO just landed and posted this here
1700 рублей за год. Правда у меня в сохраненых не так уж много треков, всего лишь 189.

У google бесплатно, они считают, если вы загружаете к ним треки, то вы их как-то купили, соответственно, можно пользоваться бесплатно в рамках play.music

Честно говоря немного удивлён. Всегда считал, что у всех лимит в 100 треков. Да и год назад где-то даже читал об этом перед покупкой подписки. А они пишут где-нибудь об этом вообще?
Пишут, когда выбираешь подписку. Указано, чем отличается подписка за 99 от более дорогой.
но приложения под Linux тоже нет

Существует MellowPlayer для страждущих. Пользуюсь, работает.
Разве это многим лучше, чем слушать через браузер?
Это лучше браузера по двум необходимым для меня параметрам. Он умеет сворачиваться в трей и слушает все мультимедийные кнопки. Без этого я бы не пользовался бы сервисом вообще (привет spotify с д приложением)
Попробовал я это приложение, тестировал на ю.музик, не особо удобное, ничем не отличается если бы я держал открытую вкладку в браузере. Плюс если в браузере я могу включить adblock (реклама без подписки почти каждый трек), то в этом такого функционала нету. Возможно с другими приложениями оно предоставляет расширенный функционал, то с youtube music нету вообще смысла его использовать.
С Youtube Music в Mellow Player все плохо. Для меня киллер-фича Mellow Player — это управление проигрыванием с помощью медиа-клавиш и интеграция с виджетом плеера системы. Для я.музыки и, к примеру, youtube все работает, для youtube music — нет.
Ну я его тестировал только с ю.музик, поэтому так и сказал. Я еще не видел приложения под мои нужды, то есть только управление треками, переключение и тд. Когда включаешь предложенный микс и работаешь, не сильно удобно всегда заходить в вкладку и листать дальше. Думаю пока как реализовать свою идею)
Такой не пробовали?
Вроде бы есть поддержка всех ОС, есть хоткеи (но косые — не различает между собой «правый/левый shift-ctrl-alt»). Темная шкурка в наличии.
Еще мне как-то рекомендовали такое расширение для управления плеером в браузере медиа-клавишами: github.com/berrberr/streamkeys (если я правильно понял, что вам нужно)
не отличается если бы я держал открытую вкладку в браузере

Отличается по двум самым важным параметрам. Его можно свернуть в трей (для меня это 99% времени работы плеера), и не искать потом среди 100500 вкладок и окон браузера, и он реагирует корректно на все мультимедийные кнопки. Что касается рекламы без подписки, при цене подписки в 2$ лично мне это показалось не важно.
В яндекс музыке очень интересно устроен механиз построения ссылки до mp3 трека, пару месяцев назад разбирал это. В итоге на питоне есть несколько строк кода, которые могут стянуть трек по id трека =)
Время начала рекламы и сама реклама возвращается даже если у Вас есть подписка.

А вот это не круто, я им плачу не для того что бы мне скрытый трафик накручивало на мобильном интернете

Некропостинг, конечно, но не могу не заметить: сам payload рекламы, скорее всего, не скачивается — просто ссылка на него в API отдётся.
(Понятно, что это всё равно уже outdated.)

Хм, тоже когда-то писал либу для яндекс.музыки. Точнее это API клиент с возможностью скачивания, стриминга, поиска по альбомам, артистам, свои треки и т.д…
Может кому пригодится: github.com/Winster332/Yandex.Music.Api
Ну и воспроизвести музыку тоже можно через терминал, напрямую интегрируясь с яндекс.музыкой: github.com/Winster332/Yandex.Music.Terminal
И телеграм бот для яндекс музыки на этой либе: github.com/Winster332/Lofi
Правда телеграм бот кривой, может в какой-то момент упасть(не стал заморачиваться с API телеги).
Кстати еще если покопаться в разных респонсах яндекс музыки, можно заметить что они используют MassTransit в своей инфраструктуре
Ого, не нашел. Перед тем как приступить к работе я шерстил google и github на наличие того, что я хочу сделать. Встретил только либу 15 года на JS. Тогда и я оставлю ссылочку на своё творение.

Исходники — github
Документация — readthedocs.io
UFO just landed and posted this here

За "7. Дык один или много?" я бы увольнял по статье. Думаю это следствие нетипизированных языков на бэке и халатности.

Полезность вашей библиотеки напрямую зависит от возможности и желания ее править с каждым релизом api.
Я проходил это всё давным давно когда делал своё расширение для хрома, каждый релиз в те времена ломал всё, потому что даже базовые сущности периодически нещадно рефакторились. Спасибо разработчикам, сделали api для расширений на самой витрине (консоль разработчика, далее externalAPI.help()), с тех пор проблем не было, все работает как часы.
Надеюсь мы про одну и ту же витрину music.yandex.ru/radio.yandex.ru?
> externalAPI.help()
16:58:36.523 index.js?v=1.129.2:1 Внешний интерфейс для расширений Яндекс.Музыки и Яндекс.Радио. Быстрая справка.
Привет. Нашли место для прохождения практики?
Sign up to leave a comment.

Articles