From 8aed5eb1b2e7b8f6a70937faae6e843ec30d35bc Mon Sep 17 00:00:00 2001 From: Rafael Moraes <50295204+glomatico@users.noreply.github.com> Date: Tue, 3 Mar 2026 15:10:38 -0300 Subject: [PATCH] Resolve track ID via playback_info and pass it --- votify/interface/music_video.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/votify/interface/music_video.py b/votify/interface/music_video.py index e856574..3fa7b54 100644 --- a/votify/interface/music_video.py +++ b/votify/interface/music_video.py @@ -62,7 +62,15 @@ class SpotifyMusicVideoInterface(SpotifyVideoInterface): track_data: dict | None = None, album_data: dict | None = None, ) -> SpotifyMedia: + playback_info = None + if not track_data: + playback_info = await self._get_playback_info( + media_id=track_id, + media_type="track", + ) + track_id = playback_info["metadata"]["uri"].split(":")[-1] + track_response = await self.api.get_track(track_id) track_data = track_response["data"]["trackUnion"] @@ -91,7 +99,11 @@ class SpotifyMusicVideoInterface(SpotifyVideoInterface): ) if not self.skip_stream_info: - media.stream_info = await self.get_stream_info(track_id, "track") + media.stream_info = await self.get_stream_info( + track_id, + "track", + playback_info, + ) media.decryption_key = await self.get_widevine_decryption_key( media.stream_info.audio_track.widevine_pssh