IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut Code source d'une page html retrouné par HTTPDonneRésultat() différent du code source afficher par un browser
    Bonjour,

    J’ai une demande pour récupérer les prix de vente sur une fiche d’article AliExpress.

    Par exemple sur cette page de vente de tee-shirt : https://fr.aliexpress.com/item/1005004925364441.html
    quelque-soit les couleurs (ou modèle) et les tailles les prix sont les mêmes 8.16€ en prix de vente et 23.32€ en prix barré

    Une fois la page affichée dans un browser j’ai fait afficher le code source
    Et en observant le code j’ai vu qu’entre des balises <script> il y a du JSon (à partir de « window.runParams = { »)
    J’ai copié tout le code entre les balises <script> et collé dans https://unminify.com/ pour aligner le code et le rendre plus lisible.
    On peut y voir la liste des couleurs, puis la liste des tailles et enfin la liste des prix pour chaque couple couleur-taille
    Par exemple le code du 1e couple couleur-taille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    skuPriceList: [
    	{
    		freightExt: '{"itemScene":"default","p0":"12000031041517177","p1":"8.40","p10":[218307,218119,111478,84809,63807],"p3":"USD","p4":"990000","p5":"0","p6":"0.200000","p7":"{}","p9":"US $8.40"}',
    		skuAttr: "14:200002130#white 2;5:361385",
    		skuId: 12000031041517177,
    		skuIdStr: "12000031041517177",
    		skuPropIds: "200002130,361385",
    		skuVal: {
    			availQuantity: 999,
    			discount: "65",
    			inventory: 999,
    			isActivity: true,
    			optionalWarrantyPrice: [],
    			skuActivityAmount: { currency: "EUR", formatedAmount: "€ 8,16", value: 8.16 },
    			skuAmount: { currency: "EUR", formatedAmount: "€ 23,32", value: 23.32 },
    			skuCalPrice: "24.29",
    		},
    	},
    On y retrouve les 8.16€ de prix de vente et 23.32€ de prix barré
    Je me dit que ça va être facile de récupérer ces prix avec HTTPDonneRésultat()

    J’ai mis ce code dans un bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sUrl 		est une chaîne = "https://fr.aliexpress.com/item/1005004925364441.html"
    sPage_html 	est une chaîne 
     
    SI PAS HTTPRequête (sUrl) ALORS
    	Erreur ( ErreurInfo ())
    SINON
    	sPage_html = HTTPDonneRésultat()
    FIN 
    fSauveTexte("D:\Page_html.txt",sPage_html)
    Quand je l’exécute et que je regarde dans le fichier Page_html.txt le code du même couple couleur-taille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    skuPriceList: [
    	{
    		freightExt: '{"itemScene":"default","p0":"12000031041517177","p1":"8.16","p10":[218307,218119,111478,84809],"p3":"USD","p4":"990000","p5":"0","p6":"0.200000","p7":"{}","p9":"US $8.16"}',
    		skuAttr: "14:200002130#white 2;5:361385",
    		skuId: 12000031041517177,
    		skuIdStr: "12000031041517177",
    		skuPropIds: "200002130,361385",
    		skuVal: {
    			availQuantity: 999,
    			discount: "66",
    			inventory: 999,
    			isActivity: true,
    			optionalWarrantyPrice: [],
    			skuActivityAmount: { currency: "EUR", formatedAmount: "€ 8,00", value: 8.0 },
    			skuAmount: { currency: "EUR", formatedAmount: "€ 23,51", value: 23.51 },
    			skuCalPrice: "24.29",
    		},
    	},
    Le prix barré et le même avec 23.51€
    Et surprise le prix de vente est différent 8.00€ contre 8.23€ affiché sur la page

    En regardant plus en détail le code du JSon il y a pleins d’autres différences sur des choses qui ne me sont pas utile. Si le prix de vente était correct j’avoue que je ne m’embêterais pas à chercher plus loin, mais là je suis coincé.

    Pour le moment je ne comprends pas pourquoi pour une même URL le code récupéré avec HTTPDonneRésultat() et différent du code affiché par le browser ???
    Est-ce que vous savez ou avez une piste de pourquoi cette différence et/ou comment je peux procéder pour récupérer les bons prix de ventes affichés ?
    Merci d’avance

  2. #2
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 140
    Par défaut
    Citation Envoyé par laurent30s Voir le message
    Bonjour,

    Le prix barré et le même avec 23.51€
    Et surprise le prix de vente est différent 8.00€ contre 8.23€ affiché sur la page


    Merci d’avance
    Bonjour,

    Le prix barré n'est pas le même avec 23.32€

  3. #3
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut
    Citation Envoyé par serendib Voir le message
    Bonjour,

    Le prix barré n'est pas le même avec 23.32€
    En effet, sur d'autres articles le prix barré était le même mais pas là.

    J'ai fait mes tests hier soir et j'ai écris le message sans les refaire mais ça a bougé
    Sur la fiche 8.18€ et 23.37€
    Dans le code récupéré avec HTTPDonneRésultat() 7.95€ et 23.37€

    Un instant j'ai cru que je pouvais gruger en utilisant le prix (code d'hier et prix d'hier 8.16€)
    freightExt: '{"itemScene":"default","p0":"12000031041517177","p1":"8.16","p10":[218307,218119,111478,84809],"p3":"USD","p4":"990000","p5":"0","p6":"0.200000","p7":"{}","p9":"US $8.16"}',

    mais maintenant il y a
    freightExt: '{"itemScene":"default","p0":"12000031041517177","p1":"8.16","p10":[218307,218119,111478,84809,63807],"p3":"USD","p4":"990000","p5":"0","p6":"0.200000","p7":"{}","p9":"US $8.16"}',
    alors que le prix est passé à 8.18€ donc pas fiable du tout

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/02/2013, 10h21
  2. modifier une page html chargé par gecko en delphi
    Par ammar17 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 11/03/2011, 15h35
  3. Réponses: 4
    Dernier message: 28/07/2010, 16h36
  4. Réponses: 5
    Dernier message: 09/07/2008, 11h26
  5. Réponses: 3
    Dernier message: 12/07/2007, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo