Add library playlist, library songs and artist albums
authorMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 6 Jul 2022 14:04:35 +0000 (16:04 +0200)
committerMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 6 Jul 2022 14:07:20 +0000 (16:07 +0200)
examples/ytmusic.py
music_assistant/music_providers/ytmusic.py

index e6247f48a867930758360febe9291f3055262c44..1701c8d0aca8d28125fa9e64dba85feabb094c49 100644 (file)
@@ -132,8 +132,8 @@ async def main():
         await mass.music.start_sync(schedule=3)
         artists = await mass.music.artists.count()
         print(f"Got {artists} artists in library")
-        albums = await mass.music.albums.count()
-        print(f"Got {albums} albums in library")
+        albums = await mass.music.albums.count()
+        print(f"Got {albums} albums in library")
         tracks = await mass.music.tracks.count()
         print(f"Got {tracks} tracks in library")
         playlists = await mass.music.playlists.library()
index 2f7c2cb750f3d54555e9b13752e7ed1c5c3e5b00..574f88a6631a542fbe06eefd5774bd58a3a8eba7 100644 (file)
@@ -254,7 +254,7 @@ class YTMusic(MusicProvider):
                 item_id=str(item["videoId"]),
                 provider=self.type,
                 name=item["title"],
-                duration=item["duration"],
+                duration=item["duration_seconds"],
             )
             artists = []
             for artist in item["artists"]:
@@ -272,18 +272,19 @@ class YTMusic(MusicProvider):
                 MediaItemImage(ImageType.THUMB, thumb["url"])
                 for thumb in item["thumbnails"]
             ]
-            album = Album(
-                item_id=str(item["album"]["id"]),
-                name=item["album"]["name"],
-                provider=self.type,
-            )
-            album.add_provider_id(
-                MediaItemProviderId(
-                    item_id=str(item["album"]["id"]),
-                    prov_type=self.type,
-                    prov_id=self.id,
-                )
-            )
+            album = await self.get_album(item["album"]["id"])
+            # album = Album(
+            #     item_id=str(item["album"]["id"]),
+            #     name=item["album"]["name"],
+            #     provider=self.type,
+            # )
+            # album.add_provider_id(
+            #     MediaItemProviderId(
+            #         item_id=str(item["album"]["id"]),
+            #         prov_type=self.type,
+            #         prov_id=self.id,
+            #     )
+            # )
             track.album = album
             track.metadata.explicit = item["isExplicit"]
             track.add_provider_id(