This project is a containerized IPTV service that aggregates channel playlists from multiple public sources and serves them alongside Electronic Program Guide (EPG) XML data. It functions as an automated playlist aggregator and EPG provider, designed to run as a self-maintaining system that keeps channel listings current without manual intervention.
The service distinguishes itself by combining playlist aggregation, EPG serving, and automated updates into a single containerized deployment. It refreshes aggregated channel data on a recurring schedule, pulling from multiple public repositories to keep M3U and TXT playlists current. The system also fetches and serves EPG XML files from external sources, providing program scheduling information alongside the channel listings.
The entire aggregation and update pipeline runs inside a container, simplifying hosting and scaling. Playlists are generated in both M3U and TXT formats from the same aggregated channel data, and the update cycle operates on a timer without requiring manual intervention.