Scraping Amazon : données et limites du navigateur
Les données Amazon exigent une source approuvée, la bonne variante et les conditions de l’offre. Distinguez API actuelle, observation autorisée et configuration.
BotBrowser Team
Vous voulez la documentation structurée pour Déploiement ?
Cet article fait partie de la bibliothèque éditoriale. Pour les étapes de configuration, la référence et les mises à jour continues, passez directement à la section docs.
Collecter des données Amazon dépend d’abord des informations que l’application peut utiliser et de leur source autorisée. Pour les intégrations affiliées éligibles, la voie officielle actuelle du catalogue est Creators API, et non le point d’accès retiré PA-API 5. Un navigateur peut servir à une observation autorisée, mais sa configuration n’établit ni prix du vendeur, ni variante choisie, ni permission de collecte. BotBrowser contrôle des entrées de configuration ; il ne fournit pas le catalogue Amazon et ne remplace pas l’accord API applicable. Identité du produit, conditions de l’offre et provenance nécessitent des preuves distinctes avant comparaison.
Résumé
- Commencez par l’API officielle actuelle et ses conditions d’éligibilité, de marché et de licence. PA-API 5 est obsolète.
- Distinguez identité et variantes du produit de l’offre particulière du vendeur.
- Données intégrées et texte rendu sont des observations différentes, sans garantie de présence ou d’accord sur une page Amazon quelconque.
- Consignez source réelle et contexte du champ, sans transformer les réglages en faits commerciaux.
- Séparez valeurs absentes, modifiées et non comparables ; une réponse de défi n’est pas un catalogue vide.
Sommaire
- Choisir la voie officielle actuelle
- Relier les champs aux preuves plutôt qu’à une stabilité supposée
- Séparer données intégrées et contenu rendu
- Conserver marché et vendeur avec l’offre
- Classer les changements avant de modifier le parseur
- Décider quand le navigateur apporte une preuve
- Conclusion pratique
Choisir la voie officielle actuelle
L’introduction de Creators API décrit l’accès programmatique au catalogue pour les éditeurs, créateurs et partenaires affiliés. Les opérations couvrent recherche, détails d’articles, variantes et catégories. C’est le point de départ du choix de source pour une application éligible : vérifiez si une intégration approuvée fournit déjà les données avant de construire un collecteur de pages. Précisez champs et usage avant le transport.
L’avis de retrait de PA-API 5 modifie une hypothèse des anciens tutoriels. Il indique que l’API est obsolète et remplacée par Creators API ; il décrit aussi un refus d’accès pour les applications utilisant encore l’ancien point d’accès. Ce retrait documenté appelle une décision de migration, pas un autre profil ou des navigations répétées. Conservez famille d’API appelée et cycle documenté dans l’incident avant de diagnostiquer le navigateur.
Éligibilité et permission sont plus étroites que l’expression API officielle peut le suggérer. L’introduction cite inscription au programme du marché visé, conditions liées aux ventes, enregistrement et identifiants. L’index des licences renvoie à la licence de propriété intellectuelle et à l’accord local. Vérifiez les exigences actuelles de l’intégration réelle ; un besoin de données n’établit pas l’éligibilité. L’approbation d’une application affiliée n’autorise pas toute analyse, tout marché ou une collecte de pages distincte.
Si la source manque ou l’usage dépasse l’accord, consignez cette limite. Ne changez pas silencieusement de point d’accès parce qu’une page le référence et ne traitez pas les identifiants API comme permission de collecter des comptes hors périmètre. Le choix doit produire une décision : API et ressources approuvées, observation de page autorisée séparément, ou aucune source disponible. Même sans nouveau prix, ces résultats restent utiles et empêchent un exemple obsolète d’entrer en production sans identification du service appelé.
Relier les champs aux preuves plutôt qu’à une stabilité supposée
Une cartographie de stabilité précise ce qui doit rester comparable, sans affirmer qu’un champ ne change jamais. La référence Product de schema.org sépare description et offres et définit SKU comme propre au marchand. Ces limites aident l’interprétation, sans établir le balisage Amazon actuel. Consignez source réelle de l’identifiant et marché. Un titre ou SKU identique ne prouve pas une même variante entre vendeurs ou sources.
| Groupe | Preuves à conserver | Limite de comparaison |
|---|---|---|
| Produit et variante | Identifiant de source approuvée et variante sélectionnée | Une famille n’est pas nécessairement une variante achetable |
| Vendeur et offre | Vendeur et conditions liés à l’observation | Un produit peut avoir plusieurs offres |
| Montant et devise | Les deux dans le même contexte d’offre | Un nombre seul n’établit pas un prix comparable |
| Disponibilité | Déclaration réelle de la source et périmètre | Un échec ne prouve pas l’état du stock |
| Marché | Marché et conditions établis par la source | La locale du navigateur n’est pas une condition de livraison ou de taxe |
| Provenance et heure | Type de source, heure et résultat | La fin du lot n’est pas l’heure de chaque offre |
Chaque ligne est une exigence du collecteur, pas une garantie de champs dans l’API ou la page. L’introduction de Creators API distingue détails et variantes par des opérations séparées. Gardez cette distinction dans le modèle au lieu de réduire les articles liés à un prix. Si la variante voulue n’est pas établie, excluez le candidat des comparaisons qui l’exigent. Ne remplacez pas ce manque par le premier montant rencontré.
L’architecture de suivi des prix couvre planification et publication entre sources. La cartographie spécifique au marché précède la publication : elle explique pourquoi l’observation représente produit et offre voulus. Gardez référence et règle d’appariement, pas seulement le texte final. Une revue ultérieure doit distinguer changement réel d’offre, autre source, autre variante ou parseur lisant une autre partie de la réponse. Ces possibilités ne doivent pas disparaître derrière un champ de dernier prix.
Séparer données intégrées et contenu rendu
Une réponse HTML peut contenir scripts exécutables, blocs de données et contenu ordinaire. La référence script type de MDN explique qu’un MIME adapté non JavaScript désigne des données, pas du code à exécuter. Ce mécanisme HTML ne prouve ni données produit structurées dans une réponse Amazon particulière, ni prix actuel du vendeur. Présence et sens se vérifient dans la source autorisée observée.
Dans une réponse sauvegardée permise, distinguez données déjà intégrées et valeurs visibles seulement après rendu. Un parseur peut examiner les premières sans exécuter la page ; le navigateur peut être nécessaire pour les secondes si la tâche autorisée exige cet état. Aucun moyen ne prévaut automatiquement en cas de désaccord. Consignez contenu de chaque source, produit et offre concernés et heure. Le désaccord est une question de validation avant d’être une raison de choisir le nombre commode.
La référence Product fournit du vocabulaire, pas un contrat de sélecteurs de boutique. Un champ ressemblant à une propriété standard peut manquer, être incomplet ou concerner un autre article. Un nombre visible peut être quantité, ancien montant ou autre valeur commerciale plutôt que prix sélectionné. Reliez l’interprétation à la cartographie et au contrat approuvé. Évitez les règles attribuant chaque décimal voisin à une offre actuelle.
Un échantillon autorisé doit expliquer l’interprétation sans conserver une session de compte réutilisable. Si l’accord de conservation le permet, gardez fragment minimal expurgé et références produit et offre. Séparez réponse et rendu si les deux importent. L’analyse ecommerce du navigateur distingue présentation et faits commerciaux ; un rendu réussi n’efface pas cette frontière. Si un champ requis n’est pas attribuable à l’offre voulue, marquez incomplet plutôt que de confondre rendu et exactitude.
Conserver marché et vendeur avec l’offre
Choix du marché, langue du navigateur et conditions de l’offre sont distincts. Le guide des concepts Creators API cite locales, authentification, ressources et limites de débit. Utilisez le contrat applicable pour marché et champs, sans supposer que la langue préférée contrôle l’API. API et page peuvent couvrir des périmètres différents ; consignez-les avant de traiter les valeurs comme versions d’un même fait.
La référence BotBrowser des fuseaux, locales et langues décrit réglages et priorités. Avec les prérequis documentés, les valeurs automatiques dérivent du proxy ; les modifications manuelles exigent ENT Tier1. Elles affectent préférences et internationalisation du navigateur. Ce sont des entrées utiles pour une comparaison régionale autorisée, pas une preuve de devise du vendeur, adresse de livraison, fiscalité ou éligibilité du stock. Séparez réglages et conditions commerciales observées.
Le modèle produit et offre distingue aussi les vendeurs : l’identité du produit ne fusionne pas toutes les offres. Un changement de vendeur peut changer le contexte commercial plutôt que le prix de la même offre. Gardez vendeur et variante avec le montant. Si une condition essentielle manque, retournez incomplet ou non comparable selon la règle. Ne remplissez pas un champ de marché avec la configuration parce que tous deux comportent pays ou langue.
La comparaison exige aussi une interprétation cohérente des formats. Séparateurs et symboles monétaires rendus peuvent différer de l’API. Lorsque permis, gardez séparément forme originale, montant interprété et devise. Déclarez la règle au lieu de supprimer la ponctuation jusqu’à obtenir un nombre. Sans interprétation univoque, signalez le besoin d’examen plutôt que d’inventer une précision. C’est un choix du collecteur, pas l’affirmation d’un format constant du marché.
Classer les changements avant de modifier le parseur
Un échec apparent peut être un champ absent, une représentation différente, un autre produit ou offre, ou la perte de la source approuvée. Les actions diffèrent. Le diagnostic par couches sépare transport, HTTP et exécution ; la cartographie ajoute l’interprétation ensuite. Gardez la première observation hors contrat et comparez-la à une observation acceptée. Une exception seule ne détermine ni couche modifiée ni présence de données produit.
| Observation | Interprétation à examiner | Action sur les données |
|---|---|---|
| Champ requis absent d’une réponse autrement permise | Donnée absente ou représentation modifiée | Marquer incomplet, sans montant nul de remplacement |
| Produit, variante, vendeur ou condition de marché différents | Offre non comparable | Séparer avant tout événement de prix |
| API approuvée signalant son retrait documenté | Cycle de l’intégration modifié | Choisir l’API actuelle, pas des tentatives navigateur |
| Réponse devenue défi ou refus | Contrat de source non satisfait | Arrêter l’extraction et garder l’incident borné |
La ligne de retrait repose sur l’avis PA-API, pas sur une explication générale de tous les refus. Point d’accès et réponse documentée comptent. Échec de page, identifiant expiré et API retirée restent distincts même dans une catégorie HTTP commune. Utilisez réponse réelle et documentation pertinente, sans choisir la reprise à partir du seul statut.
Une modification autorisée du parseur doit garder ancienne règle, proposition et échantillon minimal montrant la différence. Le contrat d’observation des prix versionne le collecteur, pas le schéma interne du site. Consignez le parseur de chaque valeur acceptée. Retraiter l’historique peut être explicite, mais ne doit pas transformer silencieusement d’anciennes observations en faits frais. Séparez rafraîchissements échoués et dernier résultat accepté ; l’absence d’offre exploitable à la dernière requête ne justifie pas l’effacement d’un historique valide.
Décider quand le navigateur apporte une preuve
Utilisez le navigateur si la tâche approuvée exige un état absent de la réponse ou du flux approuvé. Par exemple, vérifier le format affiché d’une interface autorisée ou la variante permise sélectionnée dans un échantillon sauvegardé maîtrisé. Ce sont des questions bornées, pas une obligation générale d’automatiser la boutique. L’introduction de Creators API fournit la voie officielle à évaluer d’abord. Le navigateur ne remplace pas l’éligibilité à l’API.
La référence géographique BotBrowser rend les entrées inspectables. Consignez profil, locale, fuseau et langues prévus avec les observations réelles, sans appeler configuration une preuve de chargement ou d’identité marchande. Un échantillon permis peut montrer que le programme applique et consigne les entrées ; il ne prouve pas qu’Amazon fournira l’offre, acceptera la session ou permettra une autre collecte. Gardez cette distinction dans l’acceptation du travail navigateur.
Le périmètre ne dépend pas de la lisibilité de la réponse. RFC 9309 précise que robots n’autorise pas l’accès. Une route permise ne remplace pas les accords ; une licence API n’autorise pas automatiquement les pages. Arrêtez au refus, sans changer comptes, routes ou état de l’agent pour continuer. Si permission ou champ requis manque, retournez cette limite à l’application sans prétendre que le navigateur la résout.
La décision doit nommer question approuvée résolue par le rendu, source et champ observés et condition d’utilité. Si le contrat fournit déjà les mêmes données autorisées, une exécution supplémentaire peut coûter sans ajouter de preuve. Si seul le rendu répond, conservez contexte et heure. Choisissez l’observation approuvée minimale résolvant le champ, et laissez inconnues les hypothèses non étayées sur produit, vendeur et marché.
FAQ
Faut-il recommander PA-API 5 pour une nouvelle intégration ?
Non. La documentation actuelle indique son retrait et son remplacement par Creators API. Vérifiez intégration et éligibilité actuelles.
Le vocabulaire structuré prouve-t-il le balisage Amazon ?
Non. Il définit des sens ; seule la réponse autorisée établit balisage et champs présents dans l’observation.
Changer la locale établit-il le prix d’un marché ?
Non. Cela change les entrées. Marché, vendeur, devise et conditions exigent des preuves de la source approuvée.
Un échec peut-il être enregistré comme rupture de stock ?
Pas sur cette seule base. Séparez échec et absence de données d’une disponibilité déclarée par la source permise.
Sources
- Amazon : introduction de Creators API
- Amazon : retrait de PA-API 5
- Amazon : index des licences Creators API
- Amazon : concepts Creators API
- MDN : script type
- Schema.org : Product
- BotBrowser : fuseau, locale et langue
- RFC 9309 : Robots Exclusion Protocol
Conclusion pratique
Choisissez les sources Amazon selon l’API supportée et la permission réelle. Pour une observation autorisée, conservez variante, vendeur, montant, devise, marché et provenance sans supposer les champs stables. BotBrowser fournit des entrées déclarées ; la source approuvée doit fournir les faits commerciaux. Données absentes, offres non comparables et refus nécessitent des résultats distincts avant comparaison des prix.
Cet article fait partie du guide : Déploiement et livraison du navigateur : carte opérationnelle
Articles Connexes
Prix des concurrents : concevoir la collecte
DéploiementScraping Indeed : champs, pages et doublons
DéploiementZillow scraping : identifiants, prix et historique
DéploiementGoogle Maps : Places API ou listes affichées ?
DéploiementScraping Shopify : Storefront API, Ajax ou navigateur ?
DéploiementScraping d’offres d’emploi : titres, reposts et clôture
Exécutez la même vérification dans BotBrowser
Chargez un profil, gardez dans le navigateur les signaux que vous venez de lire, puis confirmez le résultat sur votre propre machine avant le déploiement.