This repository contains a set of Python tools designed to assist users of IPTV services in gaining detailed information about their services. All the tools are written in Python and are intended to be simple and user-friendly, allowing for easy modification and learning.
For more information on each specific tool and script, follow the links below:
- iptv-xstream-download.py: This script is used to download all relevant files from an xtream provider and save them for future archiving or further processing.
- find-iptv-channels-details.py: This script queries an xtream provider’s live channel list and searches for specific channels or categories. It then notes the number of EPG programs available, whether they have catch-up capabilities, the codec and resolution for each channel, and the frame rate.
To install the tools, follow these steps:
- Ensure that Python is installed and accessible from the command line. You can test this by running the following command and ensuring that the version numebr is printed out:
python3 —version
- Clone the repository using the following command:
git clone https://github.com/estrellagus/iptv-tools
cd iptv-tools
- Create a virtual environment and activate it using the following commands:
python3 -m venv venv
source venv/bin/activate
- Install the required dependencies using the following command:
pip install -r requirements.txt
Here are some potential enhancements that might be added in the future -
-
Develop a program that summarizes changes between two sets of xtream details. This could highlight new movies or series added, new or deleted channels, new groups, and so on.
-
Create a program that searches EPG files for specific channel names or descriptions.
-
Develop a program that adds or overrides EPG records from a secondary EPG file.
-
Create an EPG-specific file that contains only the channels available on the user’s subscription.
-
Create a custom m3u8 playlist based on a provider’s xtream.
ChatGPT has been extensively used on the evelopemnt and testing of these programs. it is a game changer !