{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:04:29.074514+00:00", "stars": 1354}, "canonical_url": "https://ross.abutalabs.com/products/hubertroy-musicbox", "card": {"archived": false, "artifact_type": "application", "description": ":blush: :musical_note: MusicPlayer 一站式收听多平台音乐(网易云, 虾米, QQ)的跨平台音乐播放器，尽情享受吧~:sparkles:", "domain": ["media", "entertainment", "cross-platform", "desktop-applications"], "enriched": true, "function": ["audio-processing", "gui", "search-engine"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HuberTRoy/MusicBox"], "name": "HuberTRoy/MusicBox", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2022-01-11T01:14:37+00:00", "repo": "HuberTRoy/MusicBox", "stars": 1354, "tags": ["music-player", "pyqt5", "netease-music", "qq-music", "xiami-music", "desktop-lyrics", "music-downloader", "linux", "macos", "desktop"], "topics": ["netease-cloud-music", "netease-music", "musicplayer", "python", "music", "pyqt5", "pyqt", "xiami-music", "qq-music", "wangyiyun", "music-player", "cross-platform", "music-box", "linux"], "urls": [], "use_cases": ["play netease cloud music on desktop", "listen to qq music and netease in one player", "download songs from chinese music platforms", "show desktop lyrics while playing music", "sync netease playlists to desktop app", "search and play music across multiple platforms"], "what_it_is": "A cross-platform desktop music player built with Python and PyQt5 that aggregates multiple Chinese music services (NetEase Cloud Music, Xiami, QQ Music) into one app. It supports playlist/search browsing, playback with lyrics, song recommendations, desktop lyrics, downloads, and NetEase phone-number login for playlist sync.", "when_to_avoid": ["you need streaming from international services like Spotify or Apple Music", "you require actively maintained software - Xiami has shut down and releases stopped in 2022", "you need a mobile or web-based music player"], "when_to_choose": ["you want one desktop app for NetEase, Xiami, and QQ Music", "you need a lightweight PyQt-based player with desktop lyrics and downloads", "you want to sync your NetEase Cloud Music playlists on Linux, Windows, or macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hubertroy-musicbox", "repo": "HuberTRoy/MusicBox", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "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:04:29.074514+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.074514+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:59.946692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc2c76cba8ad18969b480cea627c341ebc64fb8b1b02d4563f21fc68daa8bfa", "fetched_at": "2026-08-28T04:04:29.074514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HuberTRoy/MusicBox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3477, "days_push": 1696, "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}}