{"adoption": {"forks": 636, "observed_at": "2026-08-28T04:06:15.770952+00:00", "stars": 2114}, "canonical_url": "https://ross.abutalabs.com/products/itchat4j", "card": {"archived": false, "artifact_type": "library", "description": "itchat4j -- 用Java扩展个人微信号的能力", "domain": ["messaging-platforms", "chatbots", "developer-tools"], "enriched": true, "function": ["chatbot", "sdk", "http-client", "webhook"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yaphone/itchat4j"], "name": "yaphone/itchat4j", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-04-11T01:52:53+00:00", "repo": "yaphone/itchat4j", "stars": 2114, "tags": ["wechat", "personal-wechat-api", "java", "message-bot", "auto-reply", "automation"], "topics": [], "urls": [], "use_cases": ["build a WeChat chatbot in Java", "auto-reply to personal WeChat messages", "send server monitoring alerts to my WeChat account", "integrate WeChat messaging into a SpringMVC application", "control a Raspberry Pi or smart home device via WeChat", "list WeChat friends and group members programmatically"], "what_it_is": "itchat4j is a Java library that provides an interface to the personal WeChat (Weixin) account API, inspired by the Python itchat project. It lets Java applications send and receive messages, manage contacts and groups, and build WeChat bots.", "when_to_avoid": ["you need official WeChat business/official account APIs", "you're not on the JVM and can use Python itchat directly", "you need guaranteed long-term support, as personal-account APIs are unofficial and may break"], "when_to_choose": ["you need to automate a personal WeChat account from Java", "you want an itchat-like API but on the JVM", "you're embedding WeChat messaging into desktop, web, or embedded Java apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/itchat4j", "repo": "yaphone/itchat4j", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "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:06:15.770952+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:15.770952+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:29.591568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43782ac8818412c70f209a6670c0f155ec173d8e4818d7087a4f7009bf5d5b75", "fetched_at": "2026-08-28T04:06:15.770952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yaphone/itchat4j"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3437, "days_push": 875, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}