· via Hacker News – Front Page (hnrss.org)
iSponsorBlockTV brings automatic sponsor skipping to YouTube TV apps
The open-source iSponsorBlockTV tool, which reached the Hacker News front page, automatically skips sponsor segments and mutes ads across YouTube TV apps on smart TVs, consoles and streaming sticks.
iSponsorBlockTV, a self-hosted open-source project, has reached the Hacker News front page. It connects to YouTube TV apps running on televisions and game consoles and automatically skips sponsor segments, intros and similar portions of videos by using the SponsorBlock API — bringing to the living room a capability that browser extensions have offered on desktop for years.
What the tool does
According to the project's GitHub readme, the application pairs with a YouTube TV client and then watches for segments flagged by SponsorBlock, the crowdsourced timestamp database best known from its browser extension. When a flagged segment starts, the tool skips it on the viewer's behalf. It can also mute YouTube ads automatically and trigger the "Skip Ad" control as soon as YouTube makes one available.
Broad device support
The readme's compatibility table lists twelve platforms as working: Apple TV, Samsung televisions running Tizen, LG televisions on WebOS, Android TV, Chromecast, Google TV, Roku, Fire TV, Chromecast with Google TV, Nintendo Switch, Xbox One and Series consoles, and PlayStation 4 and 5. That covers nearly every common way people watch YouTube on a big screen.
Two footnotes apply. On Apple TV, ad muting stops working when audio is sent to another speaker over AirPlay. YouTube Shorts are also only partially supported, which the project attributes to limitations on YouTube's side: watching an individual Short requires either choosing "Disconnect" from a warning prompt or long-pressing the thumbnail and starting playback from the menu that appears.
How it runs
Setup is lighter than it might sound. The application runs on any computer with network access and does not have to sit on the same network as the television — it simply needs to be able to reach youtube.com, so it can run on a remote box or a home server. Automatic discovery of devices does require sharing a network during initial setup; alternatively, a device can be added manually using a YouTube TV code found in the app's settings page.
Under the hood it is a Python project. The readme credits pyytlounge for interacting with devices, asyncio and aiohttp for asynchronous networking, async-cache for caching, Textual for a graphical configurator, and ssdp for discovery. A Home Assistant add-on is also listed, which will appeal to people who already run their home setup on that platform.
A re-pairing warning
The readme carries a prominent warning: YouTube appears to have changed the format of its screen ID codes and is in the process of invalidating all existing ones. Anyone already using the tool will need to pair their devices again, with instructions maintained in the project wiki. New users are unaffected beyond the normal pairing step, but the note signals that the pairing mechanism is an area of active change.
Why it matters
Sponsor skipping is trivial in a desktop browser, where extensions have handled it for years, but the living room is a different problem. TV and console platforms are locked down, with no way to install an extension, so viewers there have had to fast-forward through sponsored reads and intros by hand. iSponsorBlockTV closes that gap by acting as a network companion that drives the official app remotely, without requiring a modified client.
The re-pairing warning is the other half of the story. It demonstrates both that the approach works and that it rests on a pairing mechanism YouTube controls and can alter at any time. For a tool that has just gained front-page attention, that fragility is worth understanding before deploying it to every screen in the house.
- #youtube
- #open-source
- #self-hosted
- #sponsorblock
- #ad-skipping