guovin/iptv-api

⚡️ IPTV直播源自动更新工具:自动采集、校验、测速并生成可播放结果,支持 M3U/TXT/API 输出、自定义频道、IPv4/IPv6、Docker、GitHub Actions、CLI 与 GUI 多端部署

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 2nd, 2026
Created on February 4th, 2024
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 7,387
Total Stargazers: 25,121 (+0)
Total Subscribers: 976 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.9 hours
Mean response time: 23.8 hours
90th percentile: 31.5 hours
Tracked items: 371

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 10% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 22 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 3
Events in 7 days: 4

Top labels

  • bug (112)
  • invalid (104)
  • question (95)
  • enhancement (41)
  • duplicate (38)
  • wontfix (31)
  • incomplete (21)
  • help wanted (10)

Detailed Description

IPTV-API is a tool that automatically collects, validates, and generates playable IPTV live streaming sources from multiple sources.

The tool solves the problem of maintaining up-to-date IPTV playlists by automating the entire workflow: it gathers streams from multiple sources, validates their availability, performs speed testing to filter working streams, and generates output in M3U, TXT, or API formats ready for import into media players. Users can customize channel results through configuration options and deploy the tool across multiple environments including Docker, GitHub Actions, command-line interface, and a graphical user interface.

The project suits anyone managing IPTV playlists who needs reliable, regularly updated stream sources. It supports both IPv4 and IPv6, making it adaptable to different network environments. The multiple deployment options mean it can run as a scheduled service on a server, within Docker containers, through GitHub Actions for automated updates, or as a standalone desktop application on Windows or macOS. The tool is particularly valuable for those who want to aggregate streams from various sources and ensure only working channels are included in their final playlists.

Development activity shows consistent engagement with the codebase. The project maintains active issue resolution and incorporates user feedback into updates. Pull requests receive attention and are integrated into the main branch. The maintainer regularly releases updates that address bugs and add requested features. Documentation is kept current to reflect changes in functionality and deployment options.