ProviderFeature.SIMILAR_TRACKS,
)
-YT_DLP_CACHE_SECTION = "youtube-oauth2"
-YT_DLP_CACHE_KEY = "oauth_token"
# TODO: fix disabled tests
# ruff: noqa: PLW2901, RET504
item_id=str(album_id),
provider_domain=self.domain,
provider_instance=self.instance_id,
+ url=f"{YTM_DOMAIN}/playlist?list={album_id}",
)
},
)
item_id=playlist_id,
provider_domain=self.domain,
provider_instance=self.instance_id,
+ url=f"{YTM_DOMAIN}/playlist?list={playlist_id}",
)
},
)
if not track_obj.get("videoId"):
msg = "Track is missing videoId"
raise InvalidDataError(msg)
-
+ track_id = str(track_obj["videoId"])
track = Track(
- item_id=track_obj["videoId"],
+ item_id=track_id,
provider=self.domain,
name=track_obj["title"],
provider_mappings={
ProviderMapping(
- item_id=str(track_obj["videoId"]),
+ item_id=track_id,
provider_domain=self.domain,
provider_instance=self.instance_id,
available=track_obj.get("isAvailable", True),
+ url=f"{YTM_DOMAIN}/watch?v={track_id}",
audio_format=AudioFormat(
content_type=ContentType.M4A,
),
"name": "YouTube Music",
"description": "Support for the YouTube Music streaming provider in Music Assistant.",
"codeowners": ["@MarvinSchenkel"],
- "requirements": ["ytmusicapi==1.7.5", "yt-dlp-youtube-accesstoken==0.1.1", "yt-dlp==2024.7.9"],
+ "requirements": ["ytmusicapi==1.8.0", "yt-dlp-youtube-accesstoken==0.1.1", "yt-dlp==2024.7.25"],
"documentation": "https://music-assistant.io/music-providers/youtube-music/",
"multi_instance": true
}