finds.dev← search

// the find

lizongying/my-tv

★ 31,962 · C · updated Jun 2024

我的电视 电视直播软件,安装即可使用

my-tv is an Android TV app that plays live Chinese broadcast channels, including reverse-engineered clients for private streaming protocols like Tencent's YSP/CCTV services. It's aimed at people running Android TV boxes (Xiaomi, ADB-capable devices) who want a sideloadable live-TV player rather than building their own IPTV playlist setup.

Ships as a ready APK with no build step for end users, so non-technical owners of Android TV boxes can install it directly via ADB or a USB stick. The JCE/protobuf client code under com/tencent and com/lizongying/mytv/api shows real reverse-engineering work against a private binary wire format, not just an m3u scraper. The README is upfront about specific devices that crash or fail to auto-start, which is more honest than most hobby projects.

Prebuilt OpenSSL .so/.a binaries and a full copied header tree are checked directly into app/src/main/cpp instead of being pulled from a package manager or documented build, so you're trusting unaudited binaries you can't patch for CVEs without rebuilding from scratch. There's no test directory anywhere in the tree, and code parsing undocumented private protocols has zero automated coverage, so an upstream server-side change breaks playback with no warning before users hit it. No commits since June 2024 while the TODO list still lists basic gaps (volume normalization, brightness/volume controls, auto-update, favorites), so the project reads as stalled rather than actively maintained. The license says it's for research only, must be deleted within 24 hours, and forbids commercial use, while the whole app depends on scraping private streaming APIs — that's a fragile and legally murky foundation to build anything on top of.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →