{"adoption": {"forks": 115, "observed_at": "2026-08-28T04:05:05.819169+00:00", "stars": 1574}, "canonical_url": "https://ross.abutalabs.com/products/bujuan", "card": {"archived": false, "artifact_type": "application", "description": "Flutter移动端+桌面端三方网易云播放器", "domain": ["media", "cross-platform", "mobile-development", "desktop-applications", "entertainment"], "enriched": true, "function": ["audio-processing", "gui", "http-client"], "health_score": 59, "homepage": null, "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["2697a/bujuan"], "name": "2697a/bujuan", "platform": ["windows", "cross-platform"], "pushed_at": "2025-12-19T08:44:35+00:00", "repo": "2697a/bujuan", "stars": 1574, "tags": ["flutter", "netease-cloud-music", "music-player", "third-party-client", "dart", "streaming-music", "android", "ios", "macos", "linux", "mobile", "desktop"], "topics": [], "urls": [], "use_cases": ["play netease cloud music on desktop", "third-party netease music client for android and ios", "listen to netease daily recommendations and personal fm", "access netease cloud disk music", "search and browse netease artists and albums", "cross-platform music player app"], "what_it_is": "Bujuan is a third-party NetEase Cloud Music client built with Flutter that runs on Android, iOS, macOS, Windows, and Linux. It focuses on core music listening features like daily recommendations, personal FM, radio, cloud disk, artists, albums, and search.", "when_to_avoid": ["you need official NetEase features like social comments or purchases", "you don't use NetEase Cloud Music as your streaming service", "you need a web-based or browser player"], "when_to_choose": ["you want a lightweight, focused NetEase Cloud Music client without clutter", "you need one music app that works across mobile and desktop platforms", "you prefer Flutter-based open-source clients you can build yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bujuan", "repo": "2697a/bujuan", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "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:05.819169+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.819169+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:37.138852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c344ff0d301a71ff4e0c05e1feb64bfc466d2f2e7f17ae731e306b2a65bdc9f", "fetched_at": "2026-08-28T04:05:05.819169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2697a/bujuan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "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": 2009, "days_push": 257, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}