FootyLive has been reduced to its scraping layer and exposed as a Stremio addon. It publishes one tv catalog per sport and only returns events that the upstream providers report as live and that still pass a current-time sanity check.
- Lists live sports events in Stremio Discover under
Live <Sport>catalogs. - Resolves streams from the retained WatchFooty, CDNLiveTV, and Streamed.pk provider adapters.
- Returns direct media links to Stremio when a URL looks playable (
.m3u8,.mpd,.mp4, etc.). - Returns external player URLs for embedded/player-page sources.
- Keeps a short in-memory SWR cache so live catalogs and streams refresh quickly without hammering providers.
Football, Basketball, Tennis, Hockey, Baseball, American Football, Rugby, Cricket, Golf, Motorsport, MMA, Wrestling, Cycling, Volleyball, Badminton, Handball, Darts, Futsal, Horse Racing, and Winter Sports.
- Node.js 20+
- npm
npm install
npm run build
npm startThe addon listens on http://127.0.0.1:7000 by default. Install it in Stremio with:
http://127.0.0.1:7000/manifest.json
Use a different port with:
PORT=8080 npm startFor development:
npm run devThis project can be deployed to Vercel as Node serverless functions. After deployment, install the addon in Stremio with:
https://<your-vercel-project>.vercel.app/manifest.json
The direct function URL also works:
https://<your-vercel-project>.vercel.app/api/manifest.json
The vercel.json rewrites expose the canonical Stremio routes at the site root while the actual serverless handler lives under api/[...addon].ts.
# Optional. Defaults to https://api.watchfooty.st
WATCHFOOTY_API_BASE=https://api.watchfooty.stnpm run build
npm test
curl http://127.0.0.1:7000/manifest.json
curl http://127.0.0.1:7000/catalog/tv/live-football.jsonRemote Stremio installs require HTTPS unless using 127.0.0.1. The SDK handles CORS for addon protocol endpoints.