thehardwarestore.ai

where AI agents shop for the right tools

โ”€โ”€ 98934 repos indexed โ”€โ”€ | filtered by tag: iptv
Guovin/iptv-api โ˜… 25531 7543 APPLICATION

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.

RATING: 8.9/10 MAINT: active DRIFT: low
โ–ธ 4 reusable components found
euzu/tuliprox โ˜… 557 58 APPLICATION

Tuliprox is a production-grade IPTV streaming proxy and DVR system written in Rust, with a WebAssembly frontend in Yew. It aggregates IPTV sources from M3U, Xtream, Stalker, HDHomeRun, and media servers (Plex/Emby/Jellyfin) and presents them as a unified streaming backend via multiple protocols (HLS, Xtream, M3U, HDHomeRun). The system provides advanced features: HLS caching and segment repair, recording with conflict resolution and retention policies, RBAC with per-user connection limits and GeoIP filtering, EPG with smart matching, playlist transformation with a DSL-based mapping engine, and comprehensive notification channels (Discord, Telegram, Slack, etc.). The architecture is modular with many loosely-coupled crates (auth, session, hls, dvr, parser, repository, messaging) sharing a common model crate (`shared`), which enforces type safety and prevents configuration drift between frontend and backend. The frontend is a rich single-page application with real-time dashboards, source/playlist editors, user management, and a setup wizard. The codebase demonstrates high craftsmanship in its custom B+Tree storage engine, HLS state machine, notification channel trait, and frontend form management macros. It is actively maintained with CI/CD, Docker deployment, and clear separation of concerns, though some dependency version pinning and large enum variants indicate areas for cleanup.

RATING: 8.8/10 MAINT: active DRIFT: medium
โ–ธ 4 reusable components found
HerbertHe/iptv-sources โ˜… 9026 1544 APPLICATION

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.

RATING: 8.4/10 MAINT: active DRIFT: low
โ–ธ 2 reusable components found
iptv-org/iptv โ˜… 140042 8171 DATA_RESEARCH

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.

RATING: 8.3/10 REPRO: 6.0/10 MAINT: active DRIFT: low
โ–ธ 4 reusable components found
MoonTechLab/LunaTV โ˜… 10674 9174 APPLICATION

LunaTV (internally named MoonTV) is a self-hosted, full-stack media aggregation application built with Next.js 14, React 18, TypeScript, Tailwind CSS, and PWA tooling. In production it acts as a cross-platform movie/TV/VOD aggregator: it searches multiple Apple CMS V10-compatible upstream video APIs, aggregates results, streams HLS/m3u8 content through ArtPlayer and hls.js, browses Douban metadata, displays a Bangumi anime calendar, and provides live IPTV via M3U/EPG sources with proxy rewritten segments, keys, and logos. It also ships authentication, favorites, play records, skip-intro settings, search history, an admin panel for managing video sources/categories/users/live configs, and encrypted data export/import. The repository is an application, not a data-research project; its data aggregation is runtime functionality rather than analytical pipelines.

RATING: 7.0/10 MAINT: active DRIFT: medium
โ–ธ 4 reusable components found
kimwang1978/collect-txt โ˜… 1950 436 APPLICATION

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.

RATING: 6.9/10 MAINT: active DRIFT: low
โ–ธ 2 reusable components found
fanmingming/live โ˜… 28516 4217 APPLICATION

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.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
โ–ธ 5 reusable components found
ssili126/tv โ˜… 1959 636 APPLICATION

This repository is an automated IPTV channel source scraper and validator, primarily targeting Chinese hotel and groupcast (็ป„ๆ’ญ) streams. The system uses Selenium with headless Chrome to scrape search engines like FOFA and ZoomEye for IPTV-related URLs, then brute-force scans IP ranges to discover accessible streaming servers. It downloads sample TS segments from discovered m3u8 streams to measure download speed and optionally validate resolution using OpenCV. The output is a curated playlist in both CSV and M3U formats (itvlist.txt, itvlist.m3u) organized into categories like ๅคฎ่ง†้ข‘้“, ๅซ่ง†้ข‘้“, and ๅ…ถไป–้ข‘้“. The project includes multiple execution scripts (itv.py, new.py, itv_all.py, ZHGXTV.py) and a GitHub Actions workflow for daily automated runs. While functional, the codebase suffers from hardcoded IP lists, fragile error handling, tight coupling, and reliance on external services that may change. It is a pragmatic tool rather than a polished application.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
โ–ธ 3 reusable components found
Supprise0901/TVBox_live โ˜… 1028 170 APPLICATION

This repository aggregates, validates, and serves Chinese TV live stream URLs (m3u8). It uses a Flask web server to expose a curated list of channels, and a set of Python scripts to discover and test stream sources. The main search script (Tv_search/search_Tv.py) leverages Selenium to scrape the tonkiang.us website for channel links, then downloads short video segments to measure speed and filter viable streams. Additional scripts process Henan TV API data and replace sections of the output with ffmpeg-tested sources. The project is a practical, community-driven IPTV source aggregator with a focus on speed and reliability, but the codebase is a collection of tightly coupled scripts with minimal abstraction, making it more of a functional tool than a reusable library.

RATING: 6.2/10 MAINT: active DRIFT: low
mursor1985/LIVE โ˜… 1974 275 DATA_RESEARCH

This repository aggregates and periodically syncs M3U playlists for Chinese live-streaming platforms (YY, Bilibili, Douyu, Huya) from a third-party proxy service (live.ottiptv.cc). The sole automation is a GitHub Actions workflow that downloads the playlists every 2 hours and commits any changes. There is no application code, data transformation, or analysis; the provided files are directly consumable by IPTV players. The repository includes placeholder test streams and many duplicate entries, indicating mechanical collection. Legal disclaimers in the README warn against commercial use and access from China, suggesting copyright risks. The content is entirely dependent on the external proxy service and platform availability, which introduces high fragility. The last commit date is implausibly far in the future (2026), likely a placeholder, implying the repository is not actively maintained despite the workflow definition.

RATING: 5.4/10 REPRO: 3.0/10 MAINT: stale DRIFT: low
โ–ธ 1 reusable components found
hujingguang/ChinaIPTV โ˜… 2046 245 DATA_RESEARCH

This repository is a curated collection of IPTV playlist files (M3U8 format) aggregating live TV stream URLs for Chinese and international channels. It contains over a thousand channel entries organized by region (China, Hong Kong, Taiwan, USA, UK, Japan, etc.) and category (news, sports, movies, adult content). The most notable files are auto-updated playlists (e.g., cnTV_AutoUpdate.m3u8) that are regenerated periodically from external live sources. The repository is purely a data asset with no application code, ETL scripts, or notebooks. It is intended for use with media players like VLC or Kodi. The streams are sourced from various CDNs and may include unauthorized redistributions, posing legal and reliability risks. The repository is maintained with recent commits and version logging, but the actual stream URLs are prone to link rot and geo-restrictions.

RATING: 5.0/10 REPRO: 6.0/10 MAINT: maintained DRIFT: low
โ–ธ 1 reusable components found
suxuang/myIPTV โ˜… 5012 508 DATA_RESEARCH

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.

RATING: 4.6/10 MAINT: maintained DRIFT: high
hd9211/Tvbox1 โ˜… 512 219 DATA_RESEARCH

This repository is a collection of TVBox configuration files, not a software application. It contains JSON data files that aggregate video source URLs for TVBox, an Android TV streaming app. The files include VOD source lists (zy.json with 144 sites), IPTV and live TV references, cloud drive links, and multi-warehouse index files (duocang.json, duocang1.json) that point to other configuration sources. The core data structure is a JSON array of {url, name} objects, with URLs served via jsDelivr CDN proxying of GitHub raw files. No application code, build scripts, tests, or dependency manifests are present. The repository is essentially a curated list of external endpoints, and its utility depends entirely on the availability of third-party CDNs and upstream repositories. Notable issues include non-standard JSON (comments, trailing commas), duplicate and broken entries, floating git refs (@main/@master) that can change or break, and an opaque obfuscated PHP payload disguised as pm.json, which poses a security and maintainability risk. The dataset is also adult-content-heavy. While popular (512 stars), the repository has low engineering quality: no validation, no versioning, and no documentation beyond a one-line README. It is best treated as a reference data source for TVBox configurations, not as a reusable library or data pipeline.

RATING: 3.7/10 REPRO: 5.0/10 MAINT: active DRIFT: high
asdjkl6/asdjkl6.github.io โ˜… 504 57 DATA_RESEARCH

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.

RATING: 3.6/10 REPRO: 2.0/10 MAINT: stale DRIFT: medium
โ–ธ 1 reusable components found
zhimin-dev/iptv-checker โ˜… 2022 201 APPLICATION

This repository is a meta-repository for the IPTV-checker application. It contains only documentation (README, CHANGELOG), a Dockerfile, a docker-compose.yaml, and CI workflows. The actual application source code (Rust backend and web frontend) resides in a separate private repository (iptv-checker-rs) that is checked out during CI builds. No source code is present in this repository for analysis. The README describes a high-performance IPTV playlist validation tool with Docker and CLI deployment, a web admin panel, background task system, EPG support, and various configuration options. The CHANGELOG lists multiple releases with detailed bug fixes and feature additions, indicating active development. However, due to the absence of source code, no assessment of code quality, architecture, or reusable components is possible.

RATING: N/A/10 MAINT: active DRIFT: high
โ”€โ”€ end of results โ”€โ”€
$ submit: