{"adoption": {"forks": 198, "observed_at": "2026-08-28T04:03:38.314905+00:00", "stars": 1115}, "canonical_url": "https://ross.abutalabs.com/products/lotteryautoscript", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Bili动态抽奖助手", "domain": ["social-media", "developer-tools"], "enriched": true, "function": ["workflow-automation", "web-scraping", "chatbot", "scheduling", "ocr"], "health_score": 91, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["shanmiteko/LotteryAutoScript"], "name": "shanmiteko/LotteryAutoScript", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-05T03:15:22+00:00", "repo": "shanmiteko/LotteryAutoScript", "stars": 1115, "tags": ["bilibili", "lottery", "giveaway-bot", "account-automation", "captcha-recognition", "qinglong-panel", "automation", "nodejs", "docker"], "topics": ["nodejs", "bilibili-lottery", "bilibili"], "urls": [], "use_cases": ["automatically enter bilibili lottery giveaways", "monitor bilibili dynamic posts for lottery draws", "auto like comment and repost bilibili lotteries", "check if I won a bilibili giveaway and get notified", "run a bilibili lottery bot on qinglong panel", "clean up followed accounts after lottery participation"], "what_it_is": "A Node.js automation script that monitors Bilibili dynamic posts for lottery/giveaway draws and automatically participates by liking, commenting (with AI-generated text), reposting, and @-mentioning friends. It also detects whether the user has won and sends notifications, running locally, via Docker, or on a Qinglong panel.", "when_to_avoid": ["you need automation for platforms other than Bilibili", "you are unwilling to provide your Bilibili account cookie", "you need a tool that complies with platform terms of service, since automated participation may violate them"], "when_to_choose": ["you want to automate participation in Bilibili dynamic lottery giveaways", "you need win detection with push notifications for lottery results", "you want to run the bot via Docker, executable, or Qinglong panel with multi-account support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lotteryautoscript", "repo": "shanmiteko/LotteryAutoScript", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "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:03:38.314905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.314905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:42:11.955306+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd4dede3042ee0d06eeccfcceff2814d4a3ae667bd78ac61c31d2fd440c83357", "fetched_at": "2026-08-28T04:03:38.314905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shanmiteko/LotteryAutoScript"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1880, "days_push": 89, "days_rel": 89, "gap_med": 9, "n_releases_24m": 14}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}