acherkashin / yandex-music-open-api

Swagger документация для Yandex Music.
https://www.cherkashin.dev/yandex-music-open-api/
53 stars 4 forks source link

Как получить ID пользователя? #25

Open AlexInCube opened 1 year ago

AlexInCube commented 1 year ago

Я пытаюсь получить плейлисты пользователей.

Если публичные ссылки на плейлисты/треки выглядят так. Из такой ссылки я могу сразу вытащить ID и плейлиста и трека: https://music.yandex.com/album/5307396/track/38633706 То у пользователей вот так, тут нет циферного ID для пользователя. А все методы требуют именно циферный ID (number или integer) https://music.yandex.ru/users/kasimova.06/playlists/1001 И я не понимаю, как мне kasimova.06 превратить в ID пользователя. Чтобы передать его в client.user.getPlaylistById() Я не вижу маршрутов для этого в API и методов в пакете для JavaScript.

AlexInCube commented 1 year ago

Поменяв в файле UserService.d.ts в функции getPlaylistById параметр userId с типа данных number на string, я смог получить плейлист пользователя.

acherkashin commented 1 year ago

@AlexInCube А в качестве строки, что передаёте?

AlexInCube commented 1 year ago

Я делаю парсинг ссылки https://music.yandex.ru/users/alexander.tsimbalistiy/playlists/1000 И достаю оттуда alexander.tsimbalistiy, и передаю это в функцию getPlaylistById