{"adoption": {"forks": 242, "observed_at": "2026-08-28T04:06:05.569749+00:00", "stars": 2016}, "canonical_url": "https://ross.abutalabs.com/products/zbefine-iptv", "card": {"archived": false, "artifact_type": "dataset", "description": "IPTV 频道  影视  电视 直播 源", "domain": ["media", "entertainment"], "enriched": true, "function": ["streaming"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["zbefine/iptv"], "name": "zbefine/iptv", "platform": ["cross-platform"], "pushed_at": "2023-04-16T16:12:14+00:00", "repo": "zbefine/iptv", "stars": 2016, "tags": ["iptv", "m3u-playlist", "live-tv", "channel-list", "china-tv", "playlist-maintenance"], "topics": [], "urls": [], "use_cases": ["find free iptv m3u playlist links", "load live tv channels into iptv player like tivimate or vlc", "get regularly checked chinese tv live stream sources", "download iptv channel list as txt or m3u", "watch live tv and sports channels via playlist url", "add iptv source to smart tv or set-top box"], "what_it_is": "A curated collection of IPTV live TV channel playlists (M3U and TXT formats) hosted as raw files, with periodic validity checks to keep channels working. The repo also documents a discontinued WeChat mini-program IPTV app with live TV and video-on-demand features.", "when_to_avoid": ["you need an iptv player or server application rather than a playlist", "you require a maintained project with a license and active releases", "you need guaranteed legal or licensed channel sources"], "when_to_choose": ["you need a ready-made m3u playlist url for an iptv player", "you want chinese live tv channels with periodic validity checks", "you prefer simple raw playlist files over self-hosted iptv tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zbefine-iptv", "repo": "zbefine/iptv", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "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:06:05.569749+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.569749+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:43.127322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd8f819dc51c1e3ace781c3ff3add2c00563f358de4596eb96e720d59ecc161b", "fetched_at": "2026-08-28T04:06:05.569749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zbefine/iptv"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 1851, "days_push": 1235, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}