This repository is a collection of cron-triggered Node.js and Python scripts that automate JD.com (Jingdong) account activities such as daily check-ins, lottery draws, coupon management, price protection, and bean/point collection. It is designed to run on the Qinglong panel (a self-hosted cron scheduler) and manages multiple JD accounts via environment variables. The scripts rely heavily on reverse-engineered JD internal APIs, custom signature generation (H5st), and slider captcha solving. They also include a multi-channel notification system (Bark, Serverchan, Telegram, DingTalk, etc.) and utilities for converting WSKEY tokens to session cookies. The codebase is notable for its extensive use of obfuscation (jsjiami.com.v7) to protect algorithmic logic, making maintenance and audit difficult. Despite this, the repository is actively maintained and has a large user base, but the technical debt from obfuscation, duplicated code, and reliance on external sign services is significant.
This repository is a collection of heavily obfuscated Node.js scripts designed to automate various JD.com (Jingdong) activities such as check-ins, bean collection, farm tasks, lotteries, and coupon management. The scripts are intended to run on the Qinglong (青龙) panel, a cron-based task scheduler. They rely on environment variables for configuration (cookies, notification settings, proxy) and use custom obfuscated signing algorithms to interact with JD's APIs. The codebase is tightly coupled to the JD ecosystem and the Qinglong platform, with no tests, no dependency pinning, and minimal documentation. The heavy obfuscation makes maintenance and reuse extremely difficult, and the reliance on external JD APIs introduces high technical drift risk. While the scripts are functional for their intended purpose, the overall software quality is low due to obfuscation, duplication, and lack of engineering best practices.