{"adoption": {"forks": 469, "observed_at": "2026-08-28T04:05:09.398035+00:00", "stars": 1598}, "canonical_url": "https://ross.abutalabs.com/products/kingtv", "card": {"archived": false, "artifact_type": "application", "description": "📺 【停止维护】高仿全民直播（全民TV），项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。因为全民TV已经凉了，导致App已经连不上了。在这里特意向你推荐MVVMFrame快速开发框架:  https://github.com/jenly1314/MVVMFrame ", "domain": ["android-tools", "media", "entertainment", "mobile-development"], "enriched": true, "function": ["video-processing", "http-client", "ui-components", "state-management"], "health_score": 33, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["jenly1314/KingTV"], "name": "jenly1314/KingTV", "platform": [], "pushed_at": "2025-05-11T15:41:31+00:00", "repo": "jenly1314/KingTV", "stars": 1598, "tags": ["live-streaming", "mvp-architecture", "rxjava", "retrofit", "dagger2", "material-design", "video-player", "clone-app", "discontinued", "android"], "topics": ["mvp", "rxjava", "retrofit", "okhttp", "material-design", "dagger2", "glide", "tv", "live", "qmtv", "quanmin", "tinker", "multidex", "greendao", "quanmintv", "mosby", "video", "video-player", "zhibo", "android"], "urls": [], "use_cases": ["study an MVP + RxJava + Retrofit Android app architecture", "learn how to build a live-streaming video player app on Android", "reference for Dagger2 and GreenDao integration in a real app", "see Material Design applied to a live-streaming UI", "fork as a starting point for a custom live-streaming client"], "what_it_is": "KingTV is an Android app that clones the Quanmin TV (全民直播) live-streaming platform, built with MVP architecture, RxJava, Retrofit, OkHttp, Dagger2, Glide, and GreenDao. The upstream service has shut down, so the app can no longer connect to its backend and the project is no longer maintained.", "when_to_avoid": ["you want a working live-streaming app today - the Quanmin TV backend is dead", "you need a maintained project or modern MVVM/Compose architecture - the author recommends MVVMFrame instead", "you need commercial use - the project explicitly forbids it"], "when_to_choose": ["you want a Java Android reference project demonstrating MVP, RxJava, Retrofit, and Dagger2 together", "you need example code for video playback and live-stream UI patterns on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kingtv", "repo": "jenly1314/KingTV", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "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:05:09.398035+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.398035+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.950165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "209b70146ca7f10a70fbd5d4606a25c024025f52b159ddaa5fb8b1b30a7803b2", "fetched_at": "2026-08-28T04:05:09.398035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jenly1314/KingTV"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 21, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3450, "days_push": 479, "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}}