This Stremio addon provides access to IPTV channels using M3U links, leveraging the excellent work of iptv-org and filtering out inactive channels.
Try the addon with Greek TV channels: http://a0964931e94e-iptv-stremio.baby-beamup.club/manifest.json
Note: The server hosting this addon is not located in Greece, so some Greek channels may be unavailable. Only channels accessible from the server's location are included.
- Wide range of IPTV channels
- Configurable channel filtering (languages, countries, categories)
- Caching for improved performance
- Proxy support for stream verification
- Configurable fetch timeout
Configure the addon using these environment variables:
PORT
: Server port (default: 3000)FETCH_INTERVAL
: Channel info fetch interval in milliseconds (default: 86400000, 1 day)INCLUDE_LANGUAGES
: Languages to include (comma-separated, default: all)INCLUDE_COUNTRIES
: Countries to include (comma-separated, default: 'GR')EXCLUDE_LANGUAGES
: Languages to exclude (comma-separated, default: none)EXCLUDE_COUNTRIES
: Countries to exclude (comma-separated, default: none)EXCLUDE_CATEGORIES
: Categories to exclude (comma-separated, default: none)PROXY_URL
: Proxy server URL for stream verification (default: none)FETCH_TIMEOUT
: Fetch timeout in milliseconds (default: 10000, 10 seconds)
-
Ensure Node.js v14.0.0+ is installed.
-
Clone the repository:
git clone https://github.com/your-username/iptv-stremio-addon.git cd iptv-stremio-addon
-
Install dependencies:
npm install
-
Configure environment variables (optional): Create a
.env
file or set variables in your terminal. -
Start the server:
npm start
For development mode with auto-restart:
npm run dev
-
Access the addon at
http://localhost:3000/manifest.json
-
Add to Stremio:
http://localhost:3000/manifest.json
Use your local IP instead of
localhost
for network-wide access.
-
Build the image:
docker build -t iptv-stremio-addon .
-
Run the container:
docker run -p 3000:3000 -e INCLUDE_COUNTRIES=US,UK -e EXCLUDE_CATEGORIES=news -e PROXY_URL=socks5://127.0.0.1:9150 -e FETCH_TIMEOUT=10000 iptv-stremio-addon
-
Access at
http://localhost:3000/manifest.json
Set PROXY_URL
for stream verification:
- SOCKS proxy:
PROXY_URL=socks5://127.0.0.1:9150
- HTTP proxy:
PROXY_URL=http://127.0.0.1:8080
Ensure your proxy is reliable and fast for optimal performance.
Set FETCH_TIMEOUT
for fetch operations (in milliseconds):