Guide d'utilisation de JD-Assistant pour l'automatisation des achats sur JD.com

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.

Étiquettes: Python JD.com automation e-commerce stock_management

Publié le 2 août à 06h30