- query
- L'URL de recherche que vous avez soumise. Chaque ligne produite par une recherche la répète, et c'est ce qui regroupe un jeu de résultats après avoir combiné des exports. Nos 85 lignes portent la même valeur parce que les sept exécutions ont soumis la même requête.
- name
- Le titre de l'annonce tel que l'imprime la page de résultats. Renseigné sur les 85 lignes. Attendez-vous à la configuration dans le titre : processeur, mémoire, stockage et taille d'écran font partie du nom plutôt que de colonnes distinctes.
- sku
- Le numéro de produit propre à Best Buy, et la colonne sur laquelle joindre. Renseigné sur les 85 lignes, 70 valeurs distinctes, et il figure aussi dans
url sur chaque ligne. Sept SKU sont apparus dans plus d'une de nos exécutions : c'est ainsi qu'on suit un produit dans le temps. - brand
- Le début du titre, pas un champ fabricant normalisé. Renseigné sur les 85 lignes - et sur les 85 c'est une sous-chaîne initiale de
name. De vrais fabricants apparaissent, et aussi des fragments comme « Customer » ou une taille d'écran. Normalisez avant de grouper dessus. - model
- La référence modèle du fabricant lorsque l'annonce en imprime une - 69 lignes sur 85. C'est la valeur qui survit au passage au catalogue d'un autre distributeur : gardez-la, même si c'est le plus clairsemé des deux identifiants.
- price
- Le prix tel qu'affiché, avec le symbole monétaire. 78 lignes sur 85. Ce schéma n'a ni colonne numérique distincte ni colonne de devise : retirez le symbole vous-même avant tout calcul. Notre exécution contenait des valeurs allant de deux chiffres jusqu'à 4 199,98 $.
- rating
- La note moyenne en étoiles, sous forme de chaîne. 81 lignes sur 85. Lisez-la avec
reviews : 19 lignes portent une note de 0 à côté d'un nombre d'avis de 0, ce qui est une annonce que personne n'a encore notée, pas une annonce mal notée. - reviews
- Le nombre d'avis derrière cette note. Les mêmes 81 lignes que
rating, avec la même réserve sur les zéros. Notre exécution allait de 0 à 5 929. - image
- La vignette de l'annonce, servie depuis l'hôte d'images de Best Buy. 84 lignes sur 85. Une ligne est revenue sans : traitez la colonne comme facultative dans votre importateur.
- url
- La page produit de cette annonce. Renseigné sur les 85 lignes, sous l'une de deux formes -
/product/…/sku/<sku> sur 58 lignes et /site/-/<sku>.p?skuId=<sku> sur 27. Toutes deux contiennent le SKU : l'adresse est un lien, pas une identité. - position
- Le rang qu'occupait l'annonce sur la page de résultats, à partir de 1. Renseigné sur les 85 lignes ; la nôtre allait jusqu'à 23. C'est la colonne qui fait de l'export l'image d'un rayon, et elle n'a de sens qu'à côté de
query et de la date d'exécution.
Deux choses à anticiper. D'abord, ce schéma n'est pas la forme de catalogue à dix-sept colonnes de nos pages distributeurs : pas de parsed_price, pas de currency, pas d'availability, pas de description et - surtout - pas de status par ligne. Si vous écrivez un seul importateur pour plusieurs sources, celui-ci a besoin de sa propre branche. Ensuite, la profondeur n'est pas fixe. Sept exécutions de la même URL de recherche ont renvoyé 2, 3, 10, 14, 15, 18 et 23 lignes, toujours à partir du rang 1. Le catalogue du fournisseur marque lui-même ce service Partial avec la note -blocked (needs residential proxy). Les lignes arrivent ; combien, nous ne le promettrons pas à partir de sept exécutions, et nous ne citons aucun taux de réussite.