I'm the same way with blocking.
That's good insight, and mostly aligns with my experience. In the past it was mostly js players and similar api calls via scraping/injection, which are more prone to changing their selectors and interfaces.
(for reference, this was as a FOSS maintainer for a project called BeardedSpice which tapped into a bunch of different media sites for background play/pause/next control).