{"adoption": {"forks": 51, "observed_at": "2026-08-28T04:05:07.102872+00:00", "stars": 1581}, "canonical_url": "https://ross.abutalabs.com/products/xautodaily", "card": {"archived": false, "artifact_type": "plugin", "description": "一个基于QQ的全自动签到模块", "domain": ["android-tools", "social-media"], "enriched": true, "function": ["workflow-automation", "scheduling", "plugin-system"], "health_score": 99, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["LuckyPray/XAutoDaily"], "name": "LuckyPray/XAutoDaily", "platform": ["jvm"], "pushed_at": "2026-08-25T19:14:00+00:00", "repo": "LuckyPray/XAutoDaily", "stars": 1581, "tags": ["xposed-module", "qq", "auto-checkin", "jetpack-compose", "reverse-engineering", "automation", "android"], "topics": ["jetpack-compose", "qq", "xposed", "xposed-module"], "urls": [], "use_cases": ["automatically check in on QQ every day", "auto like friends' profiles on QQ", "keep QQ friend streaks alive automatically", "complete QQ member tasks without opening the app", "automate Tencent Video member check-in", "group sign-in automation for QQ"], "what_it_is": "XAutoDaily is an open-source Xposed module for QQ that automates daily check-ins, sign-ins, and tasks such as member tasks, likes, and streak-keeping. It is written in Kotlin with a Jetpack Compose settings UI and supports most QQ and newer TIM versions.", "when_to_avoid": ["your device is not rooted or lacks an Xposed-compatible framework", "you are unwilling to risk account restrictions from automating QQ activities", "you need a module that works without the QQ app installed", "you require guaranteed long-term maintenance, as developers may stop updating at any time"], "when_to_choose": ["you have a rooted Android device with an Xposed framework (LSPosed, TaiChi) and want hands-free QQ daily tasks", "you use modern QQ or TIM versions and need broad feature coverage for check-ins and likes", "you want an open-source, configurable module with an in-app settings UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xautodaily", "repo": "LuckyPray/XAutoDaily", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "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:05:07.102872+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.102872+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:21.140973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e78ecab8b2a509405b380445ef58a531b86eb609ad21bec503c47902b8414e22", "fetched_at": "2026-08-28T04:05:07.102872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuckyPray/XAutoDaily"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 79}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2407, "days_push": 8, "days_rel": 61, "gap_med": 37, "n_releases_24m": 12}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}