From 62feb08f4ea6a21b3a91d7d53ef96b6078074c80 Mon Sep 17 00:00:00 2001 From: kokarare1212 Date: Tue, 19 Oct 2021 20:24:19 +0900 Subject: [PATCH] Add Episode external url support --- librespot/audio/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/librespot/audio/__init__.py b/librespot/audio/__init__.py index 853455f..9849bae 100644 --- a/librespot/audio/__init__.py +++ b/librespot/audio/__init__.py @@ -721,6 +721,8 @@ class PlayableContentFeeder: elif type(playable_id) is EpisodeId: return self.load_episode(playable_id, audio_quality_picker, preload, halt_listener) + else: + raise TypeError("Unknown content: {}".format(playable_id)) def load_stream(self, file: Metadata.AudioFile, track: Metadata.Track, episode: Metadata.Episode, preload: bool, @@ -749,7 +751,7 @@ class PlayableContentFeeder: halt_listener: HaltListener) -> LoadedStream: episode = self.__session.api().get_metadata_4_episode(episode_id) if episode.external_url: - pass + return CdnFeedHelper.load_episode_external(self.__session, episode, halt_listener) else: file = audio_quality_picker.get_file(episode.audio) if file is None: