yandex-music-api/yandex_music/tracks_list.py

37 行
894 B
Python
Raw 通常表示 履歴

from yandex_music import YandexMusicObject
class TracksList(YandexMusicObject):
def __init__(self,
uid,
revision,
tracks,
client=None,
**kwargs):
self.uid = uid
self.revision = revision
self.tracks = tracks
self.client = client
2019-05-23 18:10:14 +09:00
def __getitem__(self, item):
return self.tracks[item]
def __iter__(self):
return iter(self.tracks)
@property
def tracks_ids(self):
return [track.track_id for track in self.tracks]
@classmethod
def de_json(cls, data, client):
if not data:
return None
data = super(TracksList, cls).de_json(data, client)
from yandex_music import TrackShort
data['tracks'] = TrackShort.de_list(data.get('tracks'), client)
return cls(client=client, **data)