{"adoption": {"forks": 971, "observed_at": "2026-08-28T04:06:29.404003+00:00", "stars": 2236}, "canonical_url": "https://ross.abutalabs.com/products/qianghongbao", "card": {"archived": false, "artifact_type": "application", "description": "微信抢红包外挂源码", "domain": ["android-tools", "messaging-platforms"], "enriched": true, "function": ["workflow-automation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["lendylongli/qianghongbao"], "name": "lendylongli/qianghongbao", "platform": ["jvm"], "pushed_at": "2017-03-01T12:27:15+00:00", "repo": "lendylongli/qianghongbao", "stars": 2236, "tags": ["accessibility-service", "wechat", "red-packet", "ui-automation", "android-app", "automation", "android"], "topics": [], "urls": [], "use_cases": ["automatically grab WeChat red envelopes", "learn how Android AccessibilityService works", "example of UI automation on Android", "study how to monitor notifications and simulate clicks", "reference for building Android accessibility-based tools"], "what_it_is": "An open-source Android app that automatically grabs WeChat red packets (hongbao) using Android's AccessibilityService to detect notifications and simulate taps. It was written as an educational demo of AccessibilityService capabilities and has not been updated since 2017.", "when_to_avoid": ["you want a maintained red packet grabber for current WeChat versions", "you need production software - it is unmaintained since 2017 and may violate WeChat's terms of service", "you need a project with a license permitting reuse"], "when_to_choose": ["you want to study AccessibilityService-based UI automation in Java", "you need a reference implementation of notification monitoring and simulated clicks on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qianghongbao", "repo": "lendylongli/qianghongbao", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "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:29.404003+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.404003+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:17.501525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac7ca245beb3c87d2d242f6acb9dabc515f28cf4b417d03db387f4dc6f1f4fb9", "fetched_at": "2026-08-28T04:06:29.404003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lendylongli/qianghongbao"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4212, "days_push": 3472, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}