{"adoption": {"forks": 1197, "observed_at": "2026-08-28T04:11:29.121225+00:00", "stars": 19744}, "canonical_url": "https://ross.abutalabs.com/products/linkswift", "card": {"archived": false, "artifact_type": "plugin", "description": "一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ，支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘", "domain": ["files", "developer-tools", "browser-extensions"], "enriched": true, "function": ["developer-tools", "workflow-automation", "file-system"], "health_score": 95, "homepage": "https://github.com/hmjz100/LinkSwift/raw/main/%EF%BC%88%E6%94%B9%EF%BC%89%E7%BD%91%E7%9B%98%E7%9B%B4%E9%93%BE%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B.user.js", "language": "JavaScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hmjz100/LinkSwift"], "name": "hmjz100/LinkSwift", "platform": ["browser", "browser-extension"], "pushed_at": "2026-08-05T06:18:17+00:00", "repo": "hmjz100/LinkSwift", "stars": 19744, "tags": ["userscript", "tampermonkey", "netdisk", "download-links", "aria2", "motrix", "baidu-netdisk", "aliyun-drive", "quark-netdisk", "automation", "javascript"], "topics": ["aliyun-drive", "baidu", "baidu-netdisk", "quark-netdisk", "tianyi-netdisk", "xunlei-netdisk", "yidong-netdisk", "tampermonkey", "tampermonkey-script", "tampermonkey-userscript", "userscript", "baidunetdisk", "baiduyun", "123pan", "uc-netdisk", "motrix", "aria2", "aliyunpan", "baidupan", "guangya-netdisk"], "urls": [], "use_cases": ["get direct download links from baidu netdisk without the client", "download aliyun drive files with aria2", "bypass slow cloud drive downloads", "send quark netdisk files to motrix", "batch download files from chinese cloud storage", "extract download urls from tianyi cloud drive"], "what_it_is": "A Tampermonkey userscript that extracts direct download links from major Chinese cloud storage services (Baidu Netdisk, Aliyun Drive, China Mobile Cloud, Tianyi Cloud, Xunlei Cloud, Quark, UC, 123 Pan). It integrates with download managers like Aria2 and Motrix for faster transfers.", "when_to_avoid": ["you need a standalone app rather than a browser userscript", "your cloud drive is not one of the eight supported services", "you cannot use a userscript manager in your browser"], "when_to_choose": ["you use Chinese cloud storage services and want direct-link downloads", "you already use Tampermonkey and download managers like Aria2 or Motrix", "you want to avoid installing official desktop clients"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linkswift", "repo": "hmjz100/LinkSwift", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "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:11:29.121225+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.121225+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:59:52.182847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e8e5bd6172320e6241bced6f36672309b7b4163f840fc4a20d9d09fc9735cc4", "fetched_at": "2026-08-28T04:11:29.121225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hmjz100/LinkSwift"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 71}, "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": 1484, "days_push": 28, "days_rel": 196, "gap_med": 6.0, "n_releases_24m": 19}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}