ProviderFeature.BROWSE,
ProviderFeature.SEARCH,
ProviderFeature.ARTIST_ALBUMS,
+ ProviderFeature.SIMILAR_TRACKS,
)
@property
path=url,
)
+ async def get_similar_tracks(self, prov_track_id, limit=25) -> list[Track]:
+ """Retrieve a dynamic list of tracks based on the provided item."""
+ resp = await self._client.get_similar_tracks(prov_track_id, limit=limit)
+ print("get_similar_tracks", [track["Name"] for track in resp["Items"]])
+ return [parse_track(self.logger, self.instance_id, self._client, track) for track in resp["Items"]]
+
async def _get_music_libraries(self) -> list[JellyMediaLibrary]:
"""Return all supported libraries a user has access to."""
response = await self._client.get_media_folders()
"name": "Jellyfin Media Server Library",
"description": "Support for the Jellyfin streaming provider in Music Assistant.",
"codeowners": ["@lokiberra", "@Jc2k"],
- "requirements": ["aiojellyfin==0.8.3"],
+ "requirements": ["aiojellyfin==0.9.0"],
"documentation": "https://music-assistant.io/music-providers/jellyfin/",
"multi_instance": true
}