This repository is an IPTV live-source automation tool that collects, tests, and aggregates TV channel streams from various sources (local files, subscriptions, EPG). It provides multiple interfaces: a CLI for updating channel lists, a REST API for serving M3U/TXT playlists, an RTMP/HLS streaming service for relaying channels, and desktop GUIs (Qt and Tkinter) for configuration and monitoring. The application is modular, with separate components for data fetching, channel testing, result aggregation, streaming, and GUI. It uses Docker for easy deployment and includes features like automatic speed testing, resolution filtering, whitelist/blacklist management, and EPG integration. The code demonstrates strong engineering practices with reusable components such as a structured reporting system, adaptive performance tuning, smart URL freezing with backoff, and cross-platform process handling.
This repository is an IPTV source aggregation and serving application. It fetches M3U playlists and EPG XML data from multiple upstream providers (e.g., epg.pw, iptv-org, fanmingming/live, YueChan/Live, etc.), applies filtering, deduplication, and format conversion, and outputs cleaned playlists, text-format channel lists, source metadata, and TV-box-compatible JSON files. The system includes a Koa-based web server that serves the generated files and provides an API for channel availability checking via an optional iptv-checker service. It is designed to run as a scheduled GitHub Action (every 2 hours) or as a Docker container, with a rollback mechanism that falls back to mirror sites if primary sources fail. The codebase is well-structured with clear separation of concerns, custom rule support for channel inclusion/exclusion and URL replacement, and comprehensive file output management. It is a monolith application with a data pipeline character, primarily targeting IPTV enthusiasts and self-hosters.
This repository is a large-scale, community-curated collection of free IPTV (Internet Protocol Television) live stream URLs, organized as standardized M3U playlist files by country and platform (e.g., Pluto TV, Samsung TV Plus, local broadcasters). The project functions as a data pipeline: raw stream URLs are contributed via GitHub issues, validated, formatted, and aggregated into categorized playlists (by country, language, category, region, and source) which are deployed to GitHub Pages and a JSON API. Supporting TypeScript scripts handle playlist parsing, stream testing, metadata enrichment from an external database (iptv-org/database), and automated updates via GitHub Actions. While the primary deliverable is the curated dataset, the repository includes a well-structured automation framework that could be adapted for similar data aggregation tasks. The codebase is actively maintained with daily workflows, though the underlying stream URLs are inherently unstable and subject to geo-blocking or link rot.
This repository is an automated IPTV playlist aggregation pipeline. It operates as a daily GitHub Actions workflow that fetches live TV channel URLs from dozens of remote sources, parses them (M3U and plain text), classifies by channel category using hand-maintained dictionary files (e.g., CCTV, provincial channels, sports, movies), applies name normalization via OpenCC, deduplicates, sorts, and outputs merged TXT and M3U files. It also includes a stream validation subsystem (blacklist1.py, blacklist2.py) that checks URL health, records failures with timestamps, and maintains a persistent failure cache and host reputation tracker via a JavaScript state module. Historical snapshots and output archives are stored for rollback. The system is heavily customized for Chinese IPTV sources and lacks automated tests, but the core pipeline pattern and the stream validation state management are reusable.
This repository is a curated collection of live TV and radio channel playlists (M3U format) along with supporting web tools. It provides direct-access channel logos, an EPG (Electronic Program Guide) via Cloudflare Workers, a web-based HLS player, a streaming download proxy using ServiceWorker, and a TXT-to-M3U converter. The architecture is a static site hosted on GitHub Pages and Cloudflare CDN, with serverless functions for data aggregation. The primary data flows involve fetching EPG from external sources (112114.xyz, celetor/epg) and radio metadata from radio.cn, then serving them through Workers. The playlists aggregate hundreds of Chinese and international channels, but rely on third-party stream URLs that may become stale. The codebase is functional and well-documented, but contains some outdated vendored libraries (Vue.js 2.6.10) and external dependencies that introduce drift risk. It is not a software library but a practical toolset for IPTV enthusiasts.
This repository is a manually curated collection of IPTV channel playlists (M3U format) providing live streaming URLs for Chinese television networks, including CCTV, provincial satellites, Hong Kong/Macau/Taiwan channels, digital pay channels, and themed content loops (movies, TV series, Spring Festival Galas). The playlists are organized by category and include metadata such as tvg-id, tvg-name, tvg-logo, and group-title for compatibility with IPTV player software. The repository contains multiple dated backup files (IPv4 and IPv6), reflecting active maintenance through periodic updates. However, it is purely a data collectionβno application code, scripts, or automated validation exists. The streams are sourced from various third-party CDNs, proxy servers, and ISP-specific endpoints, many of which rely on time-limited tokens and private infrastructure, leading to high link fragility and reproducibility challenges.
This repository is a large collection of IPTV playlist files (M3U, TXT, JSON) aggregating thousands of live TV stream URLs, primarily for Chinese-language channels (CCTV, provincial satellite TV, Hong Kong/Taiwan, and international). It also includes app configuration files (η΅θ§η΄ζ.json, ι ·ηMV.json) for Chinese IPTV player apps. The data is sourced from various public and private IPTV providers, hotel networks, ISP multicast streams, and third-party proxy services. There is no application code, data pipeline, or analytical logic; the repository is purely a static archive of streaming endpoints. The playlists are heavily redundant, contain many likely expired or geo-blocked URLs, and lack any automated validation or update mechanism. While the aggregation is extensive, the data quality is low due to high link rot, duplication, and lack of maintenance. The repository is best described as a curated but fragile IPTV source dump, not a research or engineering project.