Convert Xtream IPTV APIs into customizable M3U playlists with ease
About • Prerequisites • Installation • Usage • License • Disclaimer
xtream2m3u is a powerful and flexible tool designed to bridge the gap between Xtream API-based IPTV services and M3U playlist-compatible media players. It provides a simple API that fetches live streams from Xtream IPTV services, filters out unwanted channel groups, and generates a customized M3U playlist file.
Many IPTV providers use the Xtream API, which isn't directly compatible with media players that accept M3U playlists. xtream2m3u solves this problem by:
- Connecting to Xtream API-based IPTV services
- Fetching the list of available live streams
- Allowing users to filter out unwanted channel groups
- Generating a standard M3U playlist that's compatible with a wide range of media players
To use xtream2m3u, you'll need:
- An active subscription to an IPTV service that uses the Xtream API
For deployment, you'll need one of the following:
- Docker and Docker Compose
- Python 3.9 or higher
- Install Docker and Docker Compose
- Clone the repository:
git clone https://github.com/ovosimpatico/xtream2m3u.git cd xtream2m3u
- Run the application:
docker-compose up -d
- Install Python (3.9 or higher)
- Clone the repository:
git clone https://github.com/ovosimpatico/xtream2m3u.git cd xtream2m3u
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install the required packages:
pip install -r requirements.txt
- Run the application:
python run.py
The endpoint for generating M3U playlists is:
GET /m3u
url
(required): The base URL of your IPTV serviceusername
(required): Your IPTV service usernamepassword
(required): Your IPTV service passwordunwanted_groups
(optional): A comma-separated list of group names to exclude
http://localhost:5000/m3u?url=http://your-iptv-service.com&username=your_username&password=your_password&unwanted_groups=news,sports
The API will return an M3U playlist file that you can use with compatible media players.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3). This license requires that any modifications to the code must also be made available under the same license, even when the software is run as a service (e.g., over a network). See the LICENSE file for details.
xtream2m3u is a tool for generating M3U playlists from Xtream API-based IPTV services but does not provide IPTV services itself. A valid subscription to an IPTV service using the Xtream API is required to use this tool.
xtream2m3u does not endorse piracy and requires users to ensure they have the necessary rights and permissions. The developers are not responsible for any misuse of the software or violations of IPTV providers' terms of service.