yandex-music-api icon indicating copy to clipboard operation
yandex-music-api copied to clipboard

Нереализованные методы

Open MarshalX opened this issue 5 years ago • 2 comments

Тут хранится список того, что ещё необходимо исследовать и заметки по этим пунктам. По мере исследования будут создавать отдельные issue.

Легкие задачи с большим приоритетом:

  • Получение токена (авторизация) через социальные сети.

Сложные задачи с низким приоритетом:

  • Вероятнее всего не везде известны возможные параметры эндпоинтов, например, такие как: page, sort, order. Блоки лендинга и другие enum'ы.

Низкий приоритет:

  • Нет возможности загружать свои треки.
  • Рекламные блоки.
  • Получение и работа с аудиорекламой (предпосылки есть в #185).

Исследованные фичи готовые для реализации:

  • #315
  • #314
  • #316
  • #193
  • #409
  • #413
  • #495

MarshalX avatar Jan 23 '20 19:01 MarshalX

* Получение и работа с аудиорекламой.

Случайно получилось, что найден эндпоинт для получения рекламы в #185

MarshalX avatar Jan 23 '20 23:01 MarshalX

Информация от ᴀʀᴛʜᴜʀ ᴡᴀʏɴᴇ‌‌‏

/referrer/ result returns some perks, depends on user subscription, cannot be invoked w/o auth token, UA is not affecting on result

curl -s -H "Authorization: OAuth AgAAAAAT0ken" 'https://api.music.yandex.net/referrer/status?mode=query'

{"result":{"success":true,"available":false,"token":"-int","count":0,"subscription_duration":int,"friends_count":int,"upsaleStatus":"disabled","show":false,"promote_yearly_subscription":true}}

/ads/ result returns what should be played next, depends on user subcription, can be invoked w/o auth token, UA is not affecting on result

curl -s "https://api.music.yandex.net/ads/show-ads?track-id=517844&from=radio-mobile-album-28072-overflow"

{"result":{"afterSkip":"none","afterPlay":"none"}}

/trends/ result returns track infos, depends on user music taste, can be invoked w/o auth token, UA is not affecting on result

curl -s --data-binary "" -X GET "https://api.music.yandex.net/search/trends?pageSize=35&page=0"

/push/ result returns ok or fail, cannot be invoked w/o auth token, UA and other headers is mandatory, used for Apple Mobile Push Services

curl -s -H "Authorization: OAuth AgAAAAAT0ken" -H "X-Yandex-Music-Client-Now: 2020-01-18T20:25:33.792Z" -H "X-Yandex-Music-Device: os=iOS; os_version=12.1.3; manufacturer=Apple; model=iPhone9,3; clid=0; device_id=00000000-0000-0000-0000-000000000000; uuid=00000000000000000000000000000000; mcc=250; mnc=02" -H "User-Agent: Maple/479 (iPhone; iOS 12.1.3; Scale/2.00)" -H "X-Yandex-Music-Client: YandexMusic/479" -H "Ya-Client-User-Agent: Maple/479 (iPhone; iOS 12.1.3; Scale/2.00)" --data "platform=ios&push_token=0000000000000000000000000000000000000000000000000000000000000000" "https://api.music.yandex.net/push/update-token"

MarshalX avatar Feb 01 '20 18:02 MarshalX