{"adoption": {"forks": 70, "observed_at": "2026-08-28T04:04:36.032650+00:00", "stars": 1392}, "canonical_url": "https://ross.abutalabs.com/products/unblockmusicpro_xposed", "card": {"archived": false, "artifact_type": "plugin", "description": "Unblock Netease Cloud Music with Xposed", "domain": ["android-tools", "media", "privacy", "censorship-circumvention"], "enriched": true, "function": ["security", "networking", "proxy"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["nining377/UnblockMusicPro_Xposed"], "name": "nining377/UnblockMusicPro_Xposed", "platform": [], "pushed_at": "2022-07-26T02:06:22+00:00", "repo": "nining377/UnblockMusicPro_Xposed", "stars": 1392, "tags": ["xposed-module", "netease-cloud-music", "music-unblocking", "root", "hooking", "android"], "topics": ["unblock", "xposed", "android", "neteasecloudmusic"], "urls": [], "use_cases": ["play greyed-out songs in Netease Cloud Music on Android", "unblock region-restricted tracks in the Netease music app", "hook Netease Cloud Music with an Xposed module to restore unavailable songs", "replace blocked Netease songs with alternate audio sources", "bypass music licensing restrictions on Android"], "what_it_is": "An Xposed module for Android that unlocks greyed-out (region- or license-restricted) songs in the Netease Cloud Music client by hooking the app and redirecting playback to alternative sources. It is an Android port building on the UnblockNeteaseMusic project.", "when_to_avoid": ["your device is not rooted or lacks an Xposed framework", "you need an actively maintained project - the last release was in 2022", "you want a no-root solution such as a proxy-based unblocker", "you use a music app other than Netease Cloud Music"], "when_to_choose": ["you have a rooted Android device with Xposed/LSPosed installed", "you use the official Netease Cloud Music app and want greyed-out songs playable", "you want a client-side hook rather than running a separate UnblockNeteaseMusic server or proxy"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unblockmusicpro_xposed", "repo": "nining377/UnblockMusicPro_Xposed", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "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:36.032650+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.032650+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:33.120815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23eaa5eee037aa529fd83578976756422868fbf54ddd7fd5a83533a797c8a971", "fetched_at": "2026-08-28T04:04:36.032650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nining377/UnblockMusicPro_Xposed"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2550, "days_push": 1500, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}