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
On y retrouve les 8.16€ de prix de vente et 23.32€ de prix barré
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", }, },
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
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 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)
Le prix barré et le même avec 23.51€
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", }, },
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
Partager