gitmyhub

iptv-api

Python ★ 24k updated 1mo ago

⚡️IPTV直播源自动更新平台『🤖全自动采集、筛选、测速、生成🚀』:自定义获取频道;IPv4/IPv6;接口验效;推流;多平台支持;工作流、Docker、命令行、GUI多端部署 | IPTV live streaming source automatic update platform

Automatically finds, tests, and maintains working IPTV live TV channel playlists by validating streams and filtering out dead links.

PythonDockerM3UIPv4/IPv6setup: moderatecomplexity 2/5

iptv-api is a tool that automatically finds, tests, and organizes IPTV live streaming channel sources. IPTV (Internet Protocol Television) means watching live TV channels over the internet rather than through a cable or antenna. The problem it solves is that IPTV stream URLs frequently stop working — channels go offline, addresses change, or speeds become too slow — so maintaining a working channel list requires constant effort. This tool automates that entire process.

It works by pulling together channel sources from multiple places, running speed and quality tests on each stream (measuring delay, resolution, and frame rate), filtering out dead or poor-quality links, and then generating a fresh, working playlist file in the standard M3U format that any IPTV player can load. It supports both IPv4 and IPv6 addresses, can fetch electronic program guide (EPG) data so you see what's on each channel, and includes a relay option that improves playback on slow connections.

You can set it up in several ways: as an automated workflow, from the command line, via a graphical desktop application, or inside Docker. It also runs on a schedule so your playlist stays current without manual intervention.

This is useful for anyone who assembles personal IPTV playlists and is tired of broken streams. You provide your own channel sources; the tool handles validation and upkeep. It is built in Python and supports amd64, arm64, and arm v7 hardware.

Where it fits