Comments (13)
При каждом выводе треков надо конкатенировать имена артистов, ибо их может быть несколько. Было бы классно это вынести в метод либы, в класс
Track
Имена исполнителей для трека следует получать как-то так:
f'{", ".join([artist.name for artist in track.artists])}'
Такой же метод нужен и для класса Album.
from yandex-music-api.
При каждом выводе треков надо конкатенировать имена артистов, ибо их может быть несколько. Было бы классно это вынести в метод либы, в класс
Track
Имена исполнителей для трека следует получать как-то так:
f'{", ".join([artist.name for artist in track.artists])}'
Такой же метод нужен и для класса Album.
@glebliutsko даже в примерах я такое часто использовал. Не хотим как проперти? Тут в целом каким-то мысли лежат в сообщениях.
Тоже самое с получением полных версий треков. Вот это самое client.tracks([track_short.track_id for track_short in self.tracks])
(код писал из головы чтобы донести суть). Я тоже очень часто такое писал при разработке бота
from yandex-music-api.
Супер, большое спасибо! Начало положено! Ведь это далеко не все сокращения что можно придумать. Всякие удаление/добавления трека в плейлист как метод у трека и прочее-прочее.
from yandex-music-api.
Вообще было бы классно тут составить список сокращений
from yandex-music-api.
При каждом выводе треков надо конкатенировать имена артистов, ибо их может быть несколько. Было бы классно это вынести в метод либы, в класс Track
from yandex-music-api.
Привет! Я правильно понял, что к каждому из требуемых классов нужно добавить вышеперечисленные методы, выполняющие соответствующий функционал посредством вызова, например, _like_action?
from yandex-music-api.
@n1EzeR Привет, да, верно. И передавать сразу в эти методы необходимые данные из текущего класса. Например что бы поставить лайк на тоек нужно передать его ID и т.д.
from yandex-music-api.
Окей, спасибо за быстрый ответ. Возьмусь.
from yandex-music-api.
Если никто не займется, то добавление/удаление в плейлист попробую на следующих выходных. Были (и есть) некоторые проблемки с revision'ами, решил пока так залить.
from yandex-music-api.
Схороню тут. У класса MixLink
не хватает метода для загрузки cover'a.
from yandex-music-api.
Загрузка рекламного сообщения у Promotion
from yandex-music-api.
@MarshalX необходимо добавить в класс Track метод, который бы возвращал строку с именами исполнителей трека?
from yandex-music-api.
@MarshalX необходимо добавить в класс Track метод, который бы возвращал строку с именами исполнителей трека?
Можно. Не факт что только в Track. Может быть есть еще другие классы
from yandex-music-api.
Related Issues (20)
- Ошибка при вызове метода client.search HOT 13
- > @json1c Вот в этом и проблема может быть. Нук сделай или без токена запрос, без автризации вовсе, или с СНГ прокси HOT 1
- TimedOutError при попытке скачивания длинного подкаста
- Аутентификация по паролю, логину и challenge* через API(passport.yandex.ru) HOT 5
- Новый метод получения плейлистов HOT 2
- Новое неизвестное поле от API
- Как скачать песни из "Моя волна"? HOT 1
- Ошибка AttributeError при инициализации библиотеки
- "Your OAuth token is likely expired" при попытке авторизации HOT 2
- cover_uri содержит устаревшую ссылку на картинку HOT 1
- Новое неизвестное поле от API HOT 1
- fetch_lyrics_async ERROR HOT 1
- Возможность проверить наличие трека в других регионах HOT 4
- При получении полных версий треков конкретного плейлиста поле tracks содержит пустой список HOT 1
- Новое неизвестное поле от API HOT 1
- Указан неверный тип в документации
- Добавить методы next/prev_page для artist_tracks HOT 1
- Убрать обьект клиента или сделать опциональным в методах десериализации HOT 1
- не могу получить текущую очередь треков
- Метод Client.users_playlists_insert_track не вставляет треки HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yandex-music-api.