{"adoption": {"forks": 7912, "observed_at": "2026-08-28T04:12:24.294340+00:00", "stars": 136799}, "canonical_url": "https://ross.abutalabs.com/products/iptv-orgiptv", "card": {"archived": false, "artifact_type": "dataset", "description": "Collection of publicly available IPTV channels from all over the world", "domain": ["media", "entertainment"], "enriched": true, "function": ["streaming", "developer-tools"], "health_score": 80, "homepage": "https://iptv-org.github.io", "language": "TypeScript", "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["iptv-org/iptv", "iptv-org/database"], "name": "iptv-org/iptv", "platform": ["cross-platform"], "pushed_at": "2026-08-26T00:09:32+00:00", "repo": "iptv-org/iptv", "stars": 136799, "tags": ["iptv", "m3u-playlists", "live-tv", "public-streams", "epg", "web"], "topics": ["iptv", "m3u", "playlist", "tv", "streams"], "urls": [], "use_cases": ["watch free live TV channels from around the world", "find m3u playlists for IPTV players like VLC", "get an electronic program guide for IPTV channels", "look up channel metadata via the iptv-org API", "build an app that lists publicly available TV streams"], "what_it_is": "A curated collection of publicly available IPTV channel stream links from around the world, published as M3U playlists. It is accompanied by a channel database, API, and EPG resources, and is consumed via any video player that supports live streaming.", "when_to_avoid": ["you need to host or store video files yourself", "you require guaranteed legal rights to all streams in your jurisdiction", "you need a video player or streaming server rather than playlists"], "when_to_choose": ["you want ready-made playlists of publicly available live TV streams", "you need structured channel data or EPG for IPTV tooling", "you want a regularly updated, community-maintained stream index"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/iptv-org/iptv", "repo": "iptv-org/iptv", "role": "main", "score": 77}, {"path": "/repos/iptv-org/database", "repo": "iptv-org/database", "role": "infra", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/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:12:24.294340+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.294340+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:11:12.325277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "999bbd3e455cd80ec8c1a9e9d615d7028c9d319ff15f7ee840b46ac6f1771a72", "fetched_at": "2026-08-28T04:12:24.294340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iptv-org/iptv"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2849, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}