# herberthe/iptv-sources

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/herberthe-iptv-sources).**

8,823 stars · 1,506 forks · TypeScript · GPL-3.0

## Links

- GitHub: https://github.com/HerbertHe/iptv-sources
- Homepage: https://m3u.ibert.me/
- awesome-repositories: https://awesome-repositories.com/repository/herberthe-iptv-sources.md

## Topics

`diyp` `docker` `iptv` `iptv-channels` `iptv-m3u` `kodi` `m3u` `tvbox`

## Description

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.

## Tags

### DevOps & Infrastructure

- [IPTV Service Containers](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-deployments/iptv-service-containers.md) — Runs the aggregation and update process inside a container for easy hosting and scaling.
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Packages the aggregation and update process into a container for portable hosting and scaling.
- [IPTV Playlist Aggregation Containers](https://awesome-repositories.com/f/devops-infrastructure/continuous-deployment-pipelines/containerized-process-deployment/iptv-playlist-aggregation-containers.md) — Running the aggregation and update process inside a container for easy hosting, scaling, and maintenance.
- [Container Deployment](https://awesome-repositories.com/f/devops-infrastructure/container-deployment.md) — Runs the aggregation and update process inside a container for easy hosting and scaling. ([source](https://cdn.jsdelivr.net/gh/herberthe/iptv-sources@main/README.md))

### Networking & Communication

- [Multi-Source Playlist Aggregators](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/version-to-url-resolution/update-channels/iptv-playlist-refreshers/multi-source-playlist-aggregators.md) — Combines channel entries from multiple public sources into unified M3U and TXT playlists with automatic updates.
- [IPTV Playlist Refreshers](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/version-to-url-resolution/update-channels/iptv-playlist-refreshers.md) — Refreshes the aggregated M3U playlist on a schedule so channel listings stay current without manual intervention. ([source](https://cdn.jsdelivr.net/gh/herberthe/iptv-sources@main/README.md))

### Content Management & Publishing

- [Electronic Program Guides](https://awesome-repositories.com/f/content-management-publishing/media-management/electronic-program-guides.md) — Providing EPG XML files from multiple sources alongside channel playlists for program scheduling information.
- [Multi-Source EPG Aggregators](https://awesome-repositories.com/f/content-management-publishing/media-management/electronic-program-guides/epg-data-providers/multi-source-epg-aggregators.md) — Serves Electronic Program Guide XML files from multiple sources alongside the channel playlists.
- [External EPG Source Fetchers](https://awesome-repositories.com/f/content-management-publishing/media-management/electronic-program-guides/epg-data-providers/m3u-epg-embedding/external-epg-source-fetchers.md) — Fetches and serves Electronic Program Guide XML files from separate sources alongside playlists.

### Data & Databases

- [IPTV Playlist Refreshers](https://awesome-repositories.com/f/data-databases/dataset-aggregations/pre-aggregation-refreshers/iptv-playlist-refreshers.md) — Runs the entire aggregation and update pipeline on a timer without manual intervention.

### Development Tools & Productivity

- [IPTV Playlist Exports](https://awesome-repositories.com/f/development-tools-productivity/multi-format-data-exports/iptv-playlist-exports.md) — Combining channel entries from multiple public sources into unified M3U and TXT playlists for easy access.

### Graphics & Multimedia

- [Electronic Program Guides](https://awesome-repositories.com/f/graphics-multimedia/electronic-program-guides.md) — Provides Electronic Program Guide XML files from multiple sources alongside the channel playlists. ([source](https://m3u.ibert.me/))
- [IPTV Channel Source Aggregators](https://awesome-repositories.com/f/graphics-multimedia/playlist-source-configurations/iptv-channel-source-aggregators.md) — Aggregates channel sources from multiple public repositories on a recurring schedule to keep playlists current. ([source](https://m3u.ibert.me/))
- [Playlist Aggregators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators.md) — Combines channel entries from multiple public repositories into unified M3U and TXT playlists. ([source](https://cdn.jsdelivr.net/gh/herberthe/iptv-sources@main/README.md))
- [Scheduled Playlist Refreshers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/m3u-playlist-managers/scheduled-playlist-refreshers.md) — Refreshes aggregated IPTV playlists on a recurring schedule so channel listings stay current without manual intervention.
- [Scheduled](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/scheduled.md) — Combines channel entries from multiple public sources into unified playlists on a recurring schedule.
- [Multi-Format Playlist Exports](https://awesome-repositories.com/f/graphics-multimedia/multi-format-media-players/multi-format-playlist-exports.md) — Generates both M3U and TXT playlist formats from the same aggregated channel data.
