{"adoption": {"forks": 66, "observed_at": "2026-08-28T04:03:25.063128+00:00", "stars": 1058}, "canonical_url": "https://ross.abutalabs.com/products/myuserscripts", "card": {"archived": false, "artifact_type": "plugin", "description": "网易云音乐油猴脚本:歌曲下载、转存云盘、云盘歌曲快传、云盘匹配纠正...", "domain": ["media", "web-development", "browser-extensions"], "enriched": true, "function": ["web-scraping", "file-upload", "audio-processing", "developer-tools"], "health_score": 78, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Cinvin/myuserscripts"], "name": "Cinvin/myuserscripts", "platform": ["browser", "browser-extension"], "pushed_at": "2026-08-11T20:46:25+00:00", "repo": "Cinvin/myuserscripts", "stars": 1058, "tags": ["userscript", "tampermonkey", "netease-cloud-music", "music-download", "greasyfork", "automation", "javascript"], "topics": ["music-download", "userscript", "netease-cloud-music"], "urls": [], "use_cases": ["download songs from netease cloud music without vip limits", "upload songs to netease cloud disk quickly", "transfer cloud disk songs between netease accounts", "fix mismatched lyrics and covers on cloud disk songs", "add music metadata tags to local files before uploading", "unlock high audio quality preview on netease web player", "deduplicate songs in my netease cloud disk"], "what_it_is": "A Tampermonkey userscript for NetEase Cloud Music's web player that adds song downloading, cloud-disk transfer, fast cloud-disk upload, and cloud-disk metadata matching features. It is written in JavaScript and distributed via GreasyFork and jsDelivr.", "when_to_avoid": ["you use a music service other than NetEase Cloud Music", "you need a native desktop or mobile downloader rather than a browser userscript", "your environment disallows userscript managers or developer mode in the browser"], "when_to_choose": ["you use NetEase Cloud Music in the browser with Tampermonkey and want downloads or cloud-disk management", "you need to migrate or bulk-import songs into a NetEase cloud disk", "you want embedded lyrics and cover art on cloud-uploaded music files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/myuserscripts", "repo": "Cinvin/myuserscripts", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "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:25.063128+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.063128+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:23.659435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1739826402ff6ae26b35eb99d291714138d65b44cb3647a29327f990c6c5410f", "fetched_at": "2026-08-28T04:03:25.063128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cinvin/myuserscripts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "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": 1406, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}