{"adoption": {"forks": 59, "observed_at": "2026-08-28T04:03:45.218971+00:00", "stars": 1144}, "canonical_url": "https://ross.abutalabs.com/products/unblock-neteasemusic", "card": {"archived": true, "artifact_type": "service", "description": "海外网易云音乐代理", "domain": ["censorship-circumvention", "media", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "security"], "health_score": 10, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["fengjueming/unblock-NetEaseMusic"], "name": "fengjueming/unblock-NetEaseMusic", "platform": ["cross-platform", "windows"], "pushed_at": "2020-01-10T16:08:40+00:00", "repo": "fengjueming/unblock-NetEaseMusic", "stars": 1144, "tags": ["netease-cloud-music", "geo-unblocking", "socks5-proxy", "hosts-file", "region-restriction", "macos", "ios", "android"], "topics": [], "urls": [], "use_cases": ["unblock netease cloud music overseas", "listen to netease music outside china", "bypass region restrictions on chinese music apps", "set up socks5 proxy for netease music", "configure hosts file for music.163.com", "use netease music with surge or shadowrocket"], "what_it_is": "A proxy service that lets users outside mainland China access NetEase Cloud Music (and related Tencent music services) by spoofing a Chinese IP via Nginx header rewriting or a Socks5 proxy. It provides hosts-file entries and proxy rules for various platforms including iOS proxy apps.", "when_to_avoid": ["you need a maintained, actively updated service (last release 2020, no license)", "you require guaranteed privacy or TLS trust without installing certificates", "you want a general-purpose VPN rather than music-specific unblocking"], "when_to_choose": ["you are abroad and want to access NetEase Cloud Music's full library", "you use iOS proxy tools like Quantumult, Surge, or Shadowrocket and need routing rules", "you want a simple hosts-file or Socks5-based workaround"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unblock-neteasemusic", "repo": "fengjueming/unblock-NetEaseMusic", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "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:03:45.218971+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.218971+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:44.511636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c25a90fcdb69230daec88d88a3d095af98e74b05309236feaf83366cd673b3ca", "fetched_at": "2026-08-28T04:03:45.218971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjueming/unblock-NetEaseMusic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3738, "days_push": 2427, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}