{"adoption": {"forks": 463, "observed_at": "2026-08-28T04:04:14.074097+00:00", "stars": 1282}, "canonical_url": "https://ross.abutalabs.com/products/dingdong-helper", "card": {"archived": false, "artifact_type": "application", "description": "叮咚自动下单 并发调用接口方式 多人高峰期实战反馈10秒以内成功 自动将购物车能买的商品全部下单 只需自行编辑购物车和最后支付即可", "domain": ["e-commerce"], "enriched": true, "function": ["http-client", "concurrency", "workflow-automation", "scheduling", "reverse-engineering"], "health_score": 20, "homepage": null, "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["JannsenYang/dingdong-helper"], "name": "JannsenYang/dingdong-helper", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-05-14T23:45:31+00:00", "repo": "JannsenYang/dingdong-helper", "stars": 1282, "tags": ["grocery-delivery", "dingdong-maicai", "checkout-bot", "order-automation", "seckill", "wechat-mini-program", "signature-algorithm", "packet-capture", "snap-up", "china", "automation", "desktop"], "topics": ["ding-dong", "dingdong", "ding", "dong"], "urls": [], "use_cases": ["automatically order groceries on dingdong maicai", "auto checkout bot to grab grocery delivery slots", "buy limited stock the moment it restocks in the morning", "place dingdong orders in under 10 seconds with concurrent api calls", "automate food ordering during high-demand delivery windows", "speed up checkout when delivery slots sell out instantly"], "what_it_is": "A Java desktop tool that automates placing orders on the Dingdong Maicai (叮咚买菜) grocery delivery app by concurrently replaying the WeChat mini-program's API requests, including a reproduced request-signature algorithm. Users capture their own credentials with a packet sniffer, fill the cart in the official app, and the bot races through checkout during high-demand restock windows.", "when_to_avoid": ["You cannot accept the risk of account bans or risk-control flagging, which the author explicitly warns about", "You need an actively maintained tool - development wound down in mid-2022 and the original use case has passed", "You want a polished configurable product rather than a code-level tool edited in Java source files", "You intend commercial use - the author restricts it to personal, non-commercial use"], "when_to_choose": ["You need to check out on Dingdong Maicai faster than manual tapping during peak restock times", "You are comfortable running a Java project in IntelliJ IDEA with JDK 8 and capturing your own credentials with Charles", "You want time-triggered ordering that fires automatically at the 5:59 and 8:29 restock windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dingdong-helper", "repo": "JannsenYang/dingdong-helper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "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:04:14.074097+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.074097+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.364805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a94e505900b4d8bd6b32e24708c065e3e7fbb45217a70c8aed143e9830da87", "fetched_at": "2026-08-28T04:04:14.074097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JannsenYang/dingdong-helper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1607, "days_push": 1572, "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}}