The best one thus far for EPG horizon has been one of the newest ones (TCL). Here's a little chart:
| Scraper | Code Horizon | Actual DB Horizon | DB Programs | Scrape Interval | Status | Notes |
|---|---|---|---|---|---|---|
| TCL TV+ | 7 days | 7.0d | 83,163 | 12h | enabled | Matches exactly |
| Stirr | API-dictated | 37.3d | 31,850 | 6h | enabled | Far-future events (sports/specials) inflate MAX end_time; typical depth unknown |
| Free Live Sports | API-dictated | 7.4d | 11,610 | 6h | enabled | API returns ~1 week |
| Distro TV | 24 hours | 5.6d | 6,301 | 12h | enabled | API gives more than now,24h implies; old rows accumulate without purge before re-scrape |
| Plex | ~3 days | 2.5d | 16,863 | 3h | enabled | Slightly under expected; consistent |
| Xumo Play | ~2 days forward | 1.5d | 17,188 | 12h | enabled | Close to expected |
| Tubi | API-dictated | 1.4d | 7,468 | 6h | enabled | API returns ~34h |
| Pluto TV | ~36 hours | 1.3d | 11,773 | 6h | enabled | Scraped 4h ago -> ~35h from scrape time (consistent) |
| Local Now | ~few hours (5 progs) | 22.6h | 2,842 | 1h | enabled | 5 programs x hourly scraping stacks to ~22h accumulated coverage |
| Vizio WatchFree+ | 24 hours | 11.6h | 5,219 | 6h | enabled | API returns less than requested; ~15.6h from scrape time |
| Samsung TV Plus | Mirror-dictated | 10.6h | 4,898 | 6h | enabled | XMLTV mirror file covers only current day/night portion |
| LG Channels | API-dictated (short) | 10.6h | 1,789 | 3h | enabled | Scraped 2.3h ago -> ~13h from scrape; consistent with fairly short description |
| Roku | Now/next only | 10.6h | 4,123 | 1h | enabled | Better than expected; linearSchedule carries ~11.5h from scrape time |




