{"adoption": {"forks": 165, "observed_at": "2026-08-28T04:04:36.726514+00:00", "stars": 1397}, "canonical_url": "https://ross.abutalabs.com/products/quarkpantool", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一个批量转存、分享和下载夸克网盘文件的工具，可以快速地将大量分享文件转存到到自己的网盘内，或者将网盘文件批量生成分享链接", "domain": ["files", "developer-tools"], "enriched": true, "function": ["cli", "file-system", "workflow-automation", "developer-tools"], "health_score": 71, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ihmily/QuarkPanTool"], "name": "ihmily/QuarkPanTool", "platform": ["python", "cli", "cross-platform", "windows"], "pushed_at": "2025-12-18T10:05:07+00:00", "repo": "ihmily/QuarkPanTool", "stars": 1397, "tags": ["quark-netdisk", "cloud-storage", "batch-transfer", "batch-share", "batch-download", "playwright", "pan-tools", "automation", "command-line", "linux", "macos"], "topics": ["python", "quark", "tools", "yunpan", "kuake", "quakepan"], "urls": [], "use_cases": ["batch save quark netdisk share links to my own drive", "bulk generate share links for folders in quark pan", "download large files from quark netdisk without VIP", "automate transferring many shared files into my cloud drive", "login to quark pan without manually copying cookies", "bulk download a whole folder from quark cloud drive"], "what_it_is": "QuarkPanTool is a Python command-line tool for batch saving shared files, generating share links, and downloading files from Quark Netdisk (夸克网盘). It uses Playwright for browser-based login so users don't need to manually extract cookies.", "when_to_avoid": ["you use a different cloud storage service like Baidu Pan or Aliyun Drive", "you need a GUI application rather than a command-line tool", "you need a supported, officially sanctioned API client for production use"], "when_to_choose": ["you use Quark Netdisk and need to batch-transfer shared links into your account", "you want to mass-create share links for many folders at once", "you need to bypass web download size limits without a VIP subscription"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quarkpantool", "repo": "ihmily/QuarkPanTool", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "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.726514+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.726514+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:16.633827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10aecc5df01e688ddc8adc7889f48108f9bd1a9a51031afea44ec65c8a0e037c", "fetched_at": "2026-08-28T04:04:36.726514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/QuarkPanTool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 64, "rhythm": 38}, "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": 898, "days_push": 258, "days_rel": 258, "gap_med": 165, "n_releases_24m": 4}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}