{"adoption": {"forks": 507, "observed_at": "2026-08-28T04:09:04.475329+00:00", "stars": 5000}, "canonical_url": "https://ross.abutalabs.com/products/myiptv", "card": {"archived": false, "artifact_type": "dataset", "description": "【典藏版】高清直播源涵盖几乎所有卫视节目，内置完美台标加节目预告", "domain": ["media", "entertainment", "self-hosted"], "enriched": true, "function": ["streaming", "developer-tools"], "health_score": 79, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["suxuang/myIPTV"], "name": "suxuang/myIPTV", "platform": ["cross-platform"], "pushed_at": "2026-08-19T18:00:19+00:00", "repo": "suxuang/myIPTV", "stars": 5000, "tags": ["iptv", "m3u-playlist", "live-tv", "epg", "china-tv", "channel-logos", "subscription-list", "android", "ios", "desktop", "web-server"], "topics": [], "urls": [], "use_cases": ["watch live Chinese TV channels for free", "get an m3u playlist for TiviMate", "iptv subscription with channel logos and epg", "stream cctv and provincial satellite channels", "find hong kong and taiwan live tv sources", "configure iptv player on android tv"], "what_it_is": "A curated, manually maintained collection of free IPTV live-stream playlists (M3U) covering nearly all Chinese satellite TV channels, with channel logos and EPG program guides built in. Users subscribe via provided URLs in any compatible IPTV player such as TiviMate, DIYP, or APTV.", "when_to_avoid": ["you need legally licensed or guaranteed-stable streams", "you want non-Chinese international channels", "you need a software player rather than a playlist source", "you require an actively developed application with support"], "when_to_choose": ["you want a ready-made, regularly updated Chinese live TV playlist", "you need channel logos and program guide metadata included", "you use a player that supports m3u subscriptions and EPG"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/myiptv", "repo": "suxuang/myIPTV", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.475329+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.808772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed9f2fcaf254decd9b3405221ba1b2d1014f75abafaf0d2fef2b3434ec0c6a9", "fetched_at": "2026-08-28T04:09:04.475329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/suxuang/myIPTV"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 61, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 856, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}