{"adoption": {"forks": 2395, "observed_at": "2026-08-28T04:09:56.511217+00:00", "stars": 7188}, "canonical_url": "https://ross.abutalabs.com/products/wechatrobot", "card": {"archived": false, "artifact_type": "library", "description": "微信HOOK、微信机器人   wxhook，数据库解密 微信公众号采集 微信公众号爬虫，企业微信HOOK", "domain": ["messaging-platforms", "crawlers", "social-media"], "enriched": true, "function": ["web-scraping", "chatbot", "workflow-automation", "sdk"], "health_score": 55, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["TonyChen56/WeChatRobot"], "name": "TonyChen56/WeChatRobot", "platform": ["windows", "cpp"], "pushed_at": "2025-12-17T05:05:32+00:00", "repo": "TonyChen56/WeChatRobot", "stars": 7188, "tags": ["wechat", "wxhook", "wechat-bot", "hook", "database-decryption", "official-account-crawler", "reverse-engineering", "automation"], "topics": ["wechat", "wechatrobot", "wechatapi", "wxhook"], "urls": [], "use_cases": ["build a WeChat auto-reply robot", "hook WeChat desktop client to send and receive messages programmatically", "decrypt the local WeChat message database", "scrape WeChat Official Account articles", "automate Enterprise WeChat messaging"], "what_it_is": "A C++ WeChat hooking toolkit and robot framework providing wxhook APIs, WeChat database decryption, and Official Account (公众号) scraping, plus Enterprise WeChat hooks. It enables programmatic control and data collection from the WeChat desktop client on Windows.", "when_to_avoid": ["you need a maintained, supported solution - the project is explicitly no longer maintained", "you need a cross-platform or official-API approach", "you are uncomfortable with ToS-violating reverse-engineering of WeChat"], "when_to_choose": ["you need low-level Windows hooking of the WeChat client for automation or data collection", "you want to study how WeChat hooking and database decryption work for learning purposes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechatrobot", "repo": "TonyChen56/WeChatRobot", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "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:09:56.511217+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.511217+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:54.204488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34895821a2866df44dd3220deebf7286e4598ffe5e790e4b802c01aff5d603ce", "fetched_at": "2026-08-28T04:09:56.511217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TonyChen56/WeChatRobot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2600, "days_push": 259, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}