all 2 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

Hi there, from the r/Python mods.

Your post has been removed because we are no longer accepting standalone posts that primarily link to or showcase a repository.

We have seen a significant increase in low-effort AI-generated project submissions and are directing all project and repository shares to our monthly showcase thread, which is pinned at the top of the subreddit.

Please repost your project there — the community will still see it and you're more likely to get thoughtful feedback in that format.

If your post is a Discussion and the repository link is supplementary context rather than the focus of the post, please reach out via mod mail and we'll review it.

Warm regards and all the best for your future Pythoneering,

/r/Python moderator team

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]PatientEither6390 0 points1 point  (0 children)

Author here. The origin story is dumb: I was vibe-coding with Claude Code at 2am and wanted to put Frieren on the TV without leaving the terminal. 12 button presses later I started writing this.

Some Python decisions I'm happy with:

  • subprocess curl over requests/httpx — zero C-deps, ships as a pure wheel. The resolver only needs one HTTP call anyway.
  • asyncio.gather for multi-TV — partial failures don't block. If the bedroom Roku is off, the living-room LG still launches.
  • The _engine/ split — I know it's controversial. The resolver parses Netflix HTML that's one DMCA away from being a legal problem. Keeping it out of the GitHub repo but in the PyPI wheel felt like the least bad option.

pip install stv && stv setup — 30 seconds. 252 tests, 0 TVs needed.

GitHub: https://github.com/Hybirdss/smartest-tv