Fixed parse tracks in the feed. "album_id" field is now optional in TrackShort class
このコミットが含まれているのは:
コミット
6ad196d09a
|
@ -6,14 +6,15 @@ from yandex_music import YandexMusicObject
|
||||||
class TrackShort(YandexMusicObject):
|
class TrackShort(YandexMusicObject):
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
id,
|
id,
|
||||||
album_id,
|
|
||||||
timestamp,
|
timestamp,
|
||||||
|
album_id=None,
|
||||||
client=None,
|
client=None,
|
||||||
**kwargs):
|
**kwargs):
|
||||||
self.id = id
|
self.id = id
|
||||||
self.album_id = album_id
|
|
||||||
self.timestamp = datetime.fromisoformat(timestamp)
|
self.timestamp = datetime.fromisoformat(timestamp)
|
||||||
|
|
||||||
|
self.album_id = album_id
|
||||||
|
|
||||||
self._track = None
|
self._track = None
|
||||||
|
|
||||||
self.client = client
|
self.client = client
|
||||||
|
@ -29,7 +30,7 @@ class TrackShort(YandexMusicObject):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def track_id(self):
|
def track_id(self):
|
||||||
return f'{self.id}:{self.album_id}'
|
return f'{self.id}{":" + self.album_id if self.album_id else ""}'
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def de_json(cls, data, client):
|
def de_json(cls, data, client):
|
||||||
|
|
読み込み中…
新しいイシューから参照