Présentation de l'outil
JD-Assistant est un assistant Python pour automatiser les opérations d'achat rapide sur la plateforme JD.com. Il intègre des fonctionnalités avancées telles que l'authentification utilisateur, la consultation des stocks et prix en temps réel, la gestion intelligente du panier d'achat et la soumission automatisée de commandes.
Fonctionnalités principales
- Authentification sécurisée : prise en charge de la connexion par code QR avec conservation des sessions.
- Recherche de produits : système complet de correspondance adresse-ID pour vérifier disponibilité et tarification.
- Gestion du panier : ntetoyage automatique et ajout ciblé d'articles par identifiant produit.
- Passation de commandes : soumission immédiate, conditionnelle (en stock) ou programmée avec minuterie.
- Suivi des commandes : récupération des détails de facturation et historique des transactions.
Configuration et démarrage
Installation des prérequis
Prérequis : Python version 3.4 ou ultérieure. Installer les dépendances via pip :
pip install -r requirements.txt
Initialisation du module
Exemple de code pour démarrer une session :
from jd_assistant import JDAssistant
if __name__ == '__main__':
jd = JDAssistant()
jd.authenticate_via_qr()
jd.fetch_local_order_codes()
Soumission directe de commande
Exemple complet pour une commande instantanée :
from jd_assistant import JDAssistant
if __name__ == '__main__':
jd = JDAssistant()
jd.authenticate_via_qr()
jd.flush_shopping_cart()
jd.insert_into_cart(product_identifier='100001324422')
jd.execute_order_submission()
Planification temporelle de commande
Programmation d'une commande pour une heure précise :
from jd_assistant import JDAssistant
if __name__ == '__main__':
jd = JDAssistant()
jd.authenticate_via_qr()
jd.flush_shopping_cart()
jd.insert_into_cart(product_identifier='100001324422')
jd.deferred_order_processing(timestamp='2020-02-16 01:17:59.500', max_retries=4, backoff_interval=5)
Scénarios d'utilisation et bonnes pratiques
Cas pratiques
- Acquisition d'articles à forte demande : programmation précise pour capturer les disponibilités dès leur mise en vente.
- Audit de stocks en masse : vérification simultanée de multiples produits pour optimiser les décisions d'approvisionnement.
Recommandations techniques
- Stabilité réseau : utiliser une connexion fiable pour minimiser les échecs dus à la latence.
- Calibration des temporisations : ajuster minutieusement les délais par rapport aux horaires de mise en vente.
- Parallélisme multi-comptes : exécuter plusieurs instances simultanées pour augmenter les taux de réussite.
Écosystème et outils connexes
Plusieurs projets complémentaires étendent les capacités de l'outil de base :
- go-jd-assistant : réimplémentation en Go pour des performances accrues lors des opérations critiques.
- jd-assistant-web : interface graphique web permettant un contrôle via navigateur pour une gestion simplifiée.