{"adoption": {"forks": 999, "observed_at": "2026-08-28T04:10:28.411874+00:00", "stars": 9105}, "canonical_url": "https://ross.abutalabs.com/products/wechatdownload", "card": {"archived": false, "artifact_type": "application", "description": "微信公众号文章批量下载工具，支持评论、合集下载，支持保存html/mhtml/md/pdf/docx/csv文件，保存文章内图片、视频、音频文件，支持MCP/Skill调用", "domain": ["crawlers", "messaging-platforms", "media", "files", "pdf"], "enriched": true, "function": ["web-scraping", "pdf", "markdown", "csv", "mcp", "data-science"], "health_score": 99, "homepage": "https://changfengbox.top/wechat", "language": "HTML", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["qiye45/wechatDownload"], "name": "qiye45/wechatDownload", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-16T14:06:30+00:00", "repo": "qiye45/wechatDownload", "stars": 9105, "tags": ["wechat-official-account", "article-downloader", "batch-download", "html-export", "docx-export", "comments-download", "media-download", "automation", "macos", "desktop"], "topics": ["download", "downloader", "wechat"], "urls": [], "use_cases": ["batch download all articles from a WeChat official account", "save WeChat articles as markdown or pdf for offline reading", "export WeChat article metrics like reads and likes to a spreadsheet", "download comments and comment replies from WeChat articles", "archive images, videos, and audio embedded in WeChat articles", "download a WeChat article collection (column) in bulk", "let an AI agent download WeChat articles via MCP"], "what_it_is": "A desktop tool for batch downloading WeChat Official Account (公众号) articles, saving them as html/mhtml/md/pdf/docx/csv and preserving embedded images, videos, and audio. It also supports downloading comments and collections, exporting article metrics, and being invoked via MCP/Skill.", "when_to_avoid": ["you need to scrape general websites, not WeChat official accounts", "you require a headless/server-side solution without the WeChat desktop client", "you need a tool with an open-source license for commercial redistribution (no license is provided)"], "when_to_choose": ["you need to archive or back up an entire WeChat official account's history", "you want articles in multiple formats (html, md, pdf, docx) with media preserved", "you need article engagement data exported to csv/excel", "you want to integrate WeChat article downloading into an MCP-based agent workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechatdownload", "repo": "qiye45/wechatDownload", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "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:10:28.411874+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.411874+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:23:58.547581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6a2a565163a68fcc9cfd752e2cde518820aea7726b9a6b3c6f02f1423bfb6f6", "fetched_at": "2026-08-28T04:10:28.411874+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiye45/wechatDownload"}, {"content_hash": "ecba72347ee6f6fda44a400ec943e83984da2f87b2e502a99774075714c2794d", "fetched_at": "2026-08-29T08:23:41.352054+00:00", "kind": "homepage", "missing": false, "url": "https://changfengbox.top/wechat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 80, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1127, "days_push": 17, "days_rel": 17, "gap_med": 46.5, "n_releases_24m": 15}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}