- query
- L'URL Vistaprint que vous avez soumise, répétée sur chaque ligne pour qu'un export portant sur de nombreux produits reste séparable. Sur toutes nos lignes, elle correspondait exactement à
url. - sku_code
- Le code produit. Sur les deux lignes réelles il était identique à
sku, sous la forme PRD- suivi de huit caractères alphanumériques. Deux colonnes d'identifiant, une valeur - prenez l'une ou l'autre, mais vérifiez les deux si vous faites une jointure, car dans cette famille de schémas elles sont remplies indépendamment. - product_url
- Prévue pour porter la page produit canonique. Utilisez
url à la place. - name
- Le titre du produit tel que la page l'énonce - « Standard Business Cards » sur l'une de nos lignes, « VistaPrint® Printed Baseball Cap » sur l'autre. Notez le signe de marque déposée : il est dans la source et il survit jusque dans la cellule.
- description
- La description commerciale de la page, environ 150 à 180 caractères sur nos lignes. Elle mérite d'être lue plutôt qu'écartée : sur la ligne des cartes de visite, la seule information de prix de tout l'enregistrement était une formule à l'intérieur de ce texte, pas un nombre dans une colonne de prix.
- parsed_price
- Prévue pour porter le prix sous forme de nombre brut. Voyez la note sous le tableau.
- price
- Prévue pour porter le prix tel qu'affiché.
- currency
- Prévue pour porter la devise dans laquelle le prix est libellé.
- availability
- Prévue pour porter l'état du stock. L'impression à la commande n'a pas d'état de stock comme en a une marchandise stockée.
- rating
- La note moyenne, et l'un des champs qui reviennent bel et bien - « 4.7 » et « 4.3 » sur nos deux lignes. Elle arrive sous forme de chaîne de caractères, pas de nombre : convertissez-la avant de trier dessus.
- reviews
- Prévue pour porter le nombre d'avis. Vide sur les deux lignes réelles, alors même que les données structurées de la page produit publient bien un nombre d'avis à côté de la note. Nous l'enregistrons comme une lacune plutôt que de l'expliquer pour l'écarter.
- images
- Toutes les images que porte la page. Sur les deux lignes réelles, identique à
image. Ne la découpez pas sur les virgules - les virgules font partie de la transformation Cloudinary. - brand
- Le fabricant ou la marque. « Vistaprint » sur nos deux lignes, ce à quoi on s'attend d'un imprimeur en marque propre ; traitez une valeur différente comme une information et non comme une erreur.
- sku
- La référence article. Identique à
sku_code sur les deux lignes réelles, et la clé de jointure la plus utile de l'enregistrement - c'est la valeur que les données structurées de la page publient comme son SKU. - url
- L'adresse d'où la ligne a été produite. Égale à
query sur chaque ligne que nous détenons, ce qui indique que ces requêtes ont été servies sans redirection. - image
- L'image principale isolée. Une URL Cloudinary sur
cms.cloudinary.vpsvc.com enveloppant un aperçu rendu depuis rendering.documents.cimpress.io - le visuel est généré à la demande plutôt que stocké comme photographie. L'une des nôtres atteignait 1 697 caractères : une colonne de largeur fixe la tronquera. - status
- Un indicateur par ligne écrit par notre exportateur, pas par Vistaprint. Sur nos huit exécutions il a pris quatre valeurs :
ok, blocked (needs residential proxy), no product data found et http 404. Rapprochez sur cette colonne plutôt que sur le nombre de lignes.
Pourquoi les quatre colonnes de prix sont vides, dit sans détour. Nous détenons huit exécutions ; deux ont renvoyé de vraies lignes produit Vistaprint, et sur les deux price, parsed_price, currency et availability étaient des chaînes vides. Ce n'est pas un défaut du scraper. Demander directement l'une ou l'autre de ces pages produit renvoie environ 745 à 843 Ko de HTML rendu côté serveur dont le ld+json contient un bloc Product avec nom, description, SKU, MPN et marque - et aucun nœud d'offre ni aucun prix d'aucune sorte. Vistaprint chiffre à la quantité, au support et à la finition : il n'existe donc pas de prix produit unique que la page puisse publier ni que nous puissions lire. La note et le SKU de ces mêmes données structurées correspondent exactement à notre export, et c'est ainsi que nous savons que les lignes sont authentiques et non un accident d'analyse. Si votre travail a besoin des prix Vistaprint, ce service ne les fournira pas, et aucun réglage n'y changera rien.