It feels very light-weight, it's approximately instantly-responsive. Back button works. I don't understand the stats (or my contribution to them), but whatever.
(the closed-captioning pop-up causes some overlay issues for me, though)
moar edit: Upon further review with my very not-special desktop box, I'm reasonably confident that this is the quickest, most-responsive "TV-watching" experience I've had since analog NTSC left the scene ~eons ago. It's fast like switching from channel 11 to channel 13 used to be with the very quickest and most well-behaved of tuners.
What aren't you doing that everyone else is doing?
The short version is that it uses my own engine, called Watson. I used to work for a small game studio inside a big company and my specialty was tooling. I had built my own before I started there and when they shutdown, it evolved into Watson[0].
It's lightweight because it's a static site with no server, it has no spying code or SDKs, and it puts the broadcasters HLS stream URL directly into a <video> element in your browser with minimal intervention.
Maybe a little too well... I tried a whole bunch of channels to get an idea of which ones work, and my history was too full to get out of the site. Maybe every channel change doesn't need to push to your history list.
You know what you need. A button that goes back but instead of going to the prior document goes to the first document with a different domain than the current one.
But speaking only for myself, if history.pushState was removed from my browser I would probably be happier in the end. JavaScript SPA's abuse it 10x more often than they use it appropriately, I'd rather that if you're an SPA anyway, you implement your own in-app navigation and let my browser's mean "get me out of this app". Lord knows SPA's already reinvent every other web standard, why not one more...
Seems to be the fact that there's no advertising, tracking or other SDKs and the entire JS is contained in two files.
But... TV Explorer does keep track of what's tunable (with status lights down the left column) and also lets you scan in the background to find the ones that are live for you right now.
It does only allow filtering by one language at a time, but you can build your hotbar of the stations you like that you find across any filters.
The scan works on the displayed results. If you change the filter, it starts with the new list -- but all the results are saved regardless.
Hope that makes it a bit bitter!
Really great site though!
Quick suggestion: let us resize the channel browser when it's horizontal, and perhaps allow collapsing it altogether
When your window is wide enough (on desktop), you should be able to drag the split point between the TV display and the channel list.
https://tvexplorer.live/help/ways-to-watch
and...
Looks like Claude built it.
</sarcasm, mostly>
Actual security is barely relevant except to the extent that if it doesn't add any security, the NSA might get worried that people will stop using Cloudflare.
Fake security - number of blocked users, which Cloudflare calls "bots" regardless of whether they're people or bots - is used in Cloudflare marketing.
The checkbox is just a small part of what the checks are doing. It's monitoring everything the browser is doing and how the browser is responding to certain events up until you tick the checkbox, at which point it determines if you need one of those "are you human" challenges or if you can pass without interruption, based on how bot-like you are.
> Apparently this just simulates clicking on the checkmark
Not just that. It also spoofs a bunch of browser stuff.
A standard headless browser will probably get flagged.
I would think of headless browser automation in exactly the same way you would about cheating in FPS video games. The red team always has the initiative and can win if they want to spend enough time and money.
Stremio does this. Stremio is a legal application that finds media from any configured plugin. You're supposed to add the illegal Torrentio plugin to automatically pirate media. By doing it this way, most development can take place in public.
A similar situation exists with the emulator Azahar and the illegal fork Azahar Plus which can automatically decrypt games.
Edit: lolno this project just has pirate sites built into it
[1] - https://github.com/stupside/castor/commit/847abd1ad0dbe893fc...
sources: - proxies: - "https://vidsrc-embed.ru" templates: movie: "/embed/movie/{itemID}" episode: "/embed/tv/{itemID}/{season}-{episode}"
- proxies:
- "https://1embed.cc"
- "https://www.vidking.net"
templates:
movie: "/embed/movie/{itemID}"
episode: "/embed/tv/{itemID}/{season}/{episode}"
- proxies:
- "https://www.rivestream.app"
templates:
movie: "/embed/torrent?type=movie&id={itemID}"
episode: "/embed/torrent?type=tv&id={itemID}&season={season}&episode={episode}"
- proxies:
- "https://www.rivestream.app"
templates:
movie: "/embed?type=movie&id={itemID}"
episode: "/embed?type=tv&id={itemID}&season={season}&episode={episode}"What's the best way to use it, write your own search to parse all the json pages https://vsembed.ru/movies/latest/page-1.json ?
you lost me in there.
I use "Web Video Caster" on Android to stream videos from websites to my TV. Free version is fine.
Comparisons to watching tv, are usually a TV interface, with a TV device/app, be it an Android TV/Apple TV, etc.
Maybe I'm missing it, I couldn't see a tv interface.
The part where it can send video to any kind of tv is a pretty remarkable piece.
Digital Living Network Alliance (DLNA) is a set of interoperability standards for sharing home digital media among multimedia devices. Introduced 2004; 22 years ago.
* https://en.wikipedia.org/wiki/DLNA Google Cast is a proprietary protocol developed by Google for playing locally stored or Internet-streamed audiovisual content on a compatible consumer device. The protocol is used to initiate and control playback of content on digital media players, high-definition televisions, and home audio systems using a mobile device, personal computer, or smart speaker. The protocol was first launched on July 24, 2013; 12 years ago.
* https://en.wikipedia.org/wiki/Google_Cast- can someone kindly explain what is the actual problem statement and what the author is trying to solve here?