Simple Flask app to manage M3U/M3U8 lists, import/export and check stream availability.
Requirements:
- Python 3.10+
- ffmpeg (optional, used for playback checks)
- streamlink (optional)
Run locally:
- python -m venv venv
- source venv/bin/activate
- pip install -r requirements.txt
- python app.py
Configuration via environment variables:
- ENABLE_FFTEST (1/0) default 1
- ENABLE_STREAMLINK (1/0) default 1
- CHECK_CONCURRENCY default 20
- CHECK_TIMEOUT default 8
Notes:
- Default config enables ffmpeg/streamlink tests as requested. Ensure ffmpeg and streamlink are installed on the host/container if you want playback checks.
- For many URLs set CHECK_CONCURRENCY lower if encountering connection limits.