Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Свойство tracks в Playlist содержит list, а не TracksList #117

Closed
glebliutsko opened this issue Oct 19, 2019 · 2 comments
Labels
question Требуется дополнительная информация

Comments

@glebliutsko
Copy link
Contributor

glebliutsko commented Oct 19, 2019

Свойство tracks класса Playlist содержит list, хотя логичнее и удобнее было бы, наверное, если бы оно содержало объект класса TracksList

data['tracks'] = TrackShort.de_list(data.get('tracks'), client)

@glebliutsko glebliutsko changed the title Свойство tracks в Playlist содержит обычный список Свойство tracks в Playlist содержит list, а не TrackShort Oct 19, 2019
@glebliutsko glebliutsko changed the title Свойство tracks в Playlist содержит list, а не TrackShort Свойство tracks в Playlist содержит list, а не TracksList Oct 19, 2019
@MarshalX
Copy link
Owner

MarshalX commented Oct 26, 2019

Прошу прощения за долгий ответ. Данное решение считаю в корне не верным, потому что никогда не видел в ответе от API (связанным с плейлистами) объекта TracksList. Только что это перепроверил. Помимо этого заметил, что они окончательно убрали список треков при возвращении плейлиста в списках. Это касается как получения плейлистов по ид (users_playlists_list), так и langing'a. Раньше (месяца два назад) треки возвращались в users_playlists_list, а в langing их short версия. Сейчас же нет вообще ничего. Единственным способом получения треков у плейлиста остался эндпоинт /users/{UID}/playlists/{PID} . У данного эндпоинта есть альтернативный - метод users_playlists.

Жду Ваших комментариев по поводу наличия TracksList объекта в ответе API с плейлистом(ами). Прошу заметить, что библиотека полностью повторяет их реализацию и не бориться со странностями, багами и нелогичными вещами.

Спасибо за работу!

@MarshalX
Copy link
Owner

Доразобрался в вопросе. На эндпоинте /users/{UID}/playlists/{PID}, который на данный момент не используется в библиотеке, возвращается список полных треков внутри объекта, который ранее не встречался.

Сейчас использутеся /users/{user_id}/playlists с POST параметром kinds, но там в том же поле tracks возвращается обычный list состоящий из TrackShort объектов.

@MarshalX MarshalX added the question Требуется дополнительная информация label Oct 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Требуется дополнительная информация
Projects
None yet
Development

No branches or pull requests

2 participants