From 50b71d9f5c7f7522f33d751eec81f166a8b6f4b8 Mon Sep 17 00:00:00 2001 From: dmunozv04 <39565245+dmunozv04@users.noreply.github.com> Date: Fri, 20 Oct 2023 10:54:13 +0200 Subject: [PATCH] Attempts to respect the user's autoplay choice --- iSponsorBlockTV/ytlounge.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/iSponsorBlockTV/ytlounge.py b/iSponsorBlockTV/ytlounge.py index f0e3efe..7e54273 100644 --- a/iSponsorBlockTV/ytlounge.py +++ b/iSponsorBlockTV/ytlounge.py @@ -40,7 +40,7 @@ class YtLoungeApi(pyytlounge.YtLoungeApi): # Process a lounge subscription event def _process_event(self, event_id: int, event_type: str, args): - # print(f"YtLoungeApi.__process_event({event_id}, {event_type}, {args})") + print(f"YtLoungeApi.__process_event({event_id}, {event_type}, {args})") # (Re)start the watchdog try: self.subscribe_task_watchdog.cancel() @@ -97,6 +97,11 @@ class YtLoungeApi(pyytlounge.YtLoungeApi): create_task(self.mute(False, override=True)) elif self.mute_ads: create_task(self.mute(True, override=True)) + elif event_type == "onAutoplayModeChanged": + data = args[0] + print("Setting it") + print(data) + create_task(self.set_auto_play_mode(data["autoplayMode"] == "ENABLED")) else: super()._process_event(event_id, event_type, args) @@ -117,3 +122,7 @@ class YtLoungeApi(pyytlounge.YtLoungeApi): self.volume_state["muted"] = mute_str # YouTube wants the volume when unmuting, so we send it await super()._command("setVolume", {"volume": self.volume_state.get("volume", 100), "muted": mute_str}) + + async def set_auto_play_mode(self, enabled: bool): + print(enabled) + await super()._command("setAutoplayMode", {"autoplayMode": "ENABLED" if enabled else "DISABLED"}) \ No newline at end of file