{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:05:56.204463+00:00", "stars": 1931}, "canonical_url": "https://ross.abutalabs.com/products/dtv", "card": {"archived": false, "artifact_type": "application", "description": "抖音、b站、斗鱼、虎牙跨平台轻量化桌面客户端", "domain": ["media", "entertainment", "cross-platform", "desktop-applications"], "enriched": true, "function": ["gui", "video-processing", "websocket", "search-engine"], "health_score": 94, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["chen-zeong/DTV"], "name": "chen-zeong/DTV", "platform": ["windows", "cross-platform"], "pushed_at": "2026-07-15T04:44:05+00:00", "repo": "chen-zeong/DTV", "stars": 1931, "tags": ["livestream", "tauri", "danmaku", "bilibili", "douyin", "douyu", "huya", "streaming-client", "macos", "linux", "desktop"], "topics": ["douyin", "douyu", "livestream", "tauri2", "bilibili", "bilibili-live", "huya", "xgplayer"], "urls": [], "use_cases": ["watch douyin bilibili douyu huya livestreams in one desktop app", "lightweight live streaming client for low-spec PCs", "view live chat danmaku while watching streams", "save and organize favorite streamers across platforms", "sync streamer favorites between desktop and mobile", "avoid heavy browser-based live streaming sites"], "what_it_is": "DTV is a lightweight cross-platform desktop client for watching livestreams from Douyin, Bilibili, Douyu, and Huya, built with Tauri 2.0. It supports live stream playback, real-time danmaku (bullet chat) display, streamer favorites, and data sync across desktop and mobile devices.", "when_to_avoid": ["you need platforms outside Douyin, Bilibili, Douyu, or Huya", "you need gift/interaction danmaku or full platform features like sending chat", "you need VOD playback rather than live streams"], "when_to_choose": ["you want one lightweight app for multiple Chinese livestream platforms", "your machine has limited RAM or CPU and browser players are too heavy", "you want danmaku display and streamer favorites with cross-device sync"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dtv", "repo": "chen-zeong/DTV", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "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:56.204463+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:56.204463+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:41.962864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d1915344db4a57f5ab7619c5f988618640e8bdf3717c9dbc794af7edef56e80", "fetched_at": "2026-08-28T04:05:56.204463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chen-zeong/DTV"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 29, "rhythm": 82}, "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": 406, "days_push": 49, "days_rel": 121, "gap_med": 4, "n_releases_24m": 30}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}