diff --git a/vinetrimmer/services/hulu.py b/vinetrimmer/services/hulu.py index 1f5f3fd..71cea62 100644 --- a/vinetrimmer/services/hulu.py +++ b/vinetrimmer/services/hulu.py @@ -202,6 +202,8 @@ class Hulu(BaseService): try: track.psshWV = next(x.psshWV for x in tracks.videos if x.psshWV) except: pass + if not track.psshWV and not track.psshPR: + raise ValueError("No PSSH found in tracks.videos") if self.acodec: tracks.audios = [x for x in tracks.audios if (x.codec or "")[:4] == self.AUDIO_CODEC_MAP[self.acodec]] @@ -235,7 +237,7 @@ class Hulu(BaseService): data=challenge # expects bytes ) self.log.debug(res.text) if self.playready else self.log.debug(res.content) - return base64.b64encode(res.text.encode()).decode() if self.playready else res.content + return res.text if self.playready else res.content # Service specific functions