- query
- O URL da Vistaprint que submeteu, repetido em cada linha para que uma exportação com muitos produtos continue separável. Em todas as nossas linhas coincidia exactamente com
url. - sku_code
- O código do produto. Nas duas linhas reais era idêntico a
sku, na forma PRD- seguido de oito caracteres alfanuméricos. Duas colunas de identificador, um valor - use qualquer uma, mas verifique as duas se for cruzar, porque nesta família de esquemas são preenchidas de forma independente. - product_url
- Destinada a levar a página de produto canónica. Use
url em vez dela. - name
- O título do produto tal como a página o indica - «Standard Business Cards» numa das nossas linhas, «VistaPrint® Printed Baseball Cap» na outra. Repare no símbolo de marca registada: está na origem e sobrevive até à célula.
- description
- A descrição comercial da página, cerca de 150 a 180 caracteres nas nossas linhas. Vale a pena lê-la em vez de a descartar: na linha dos cartões de visita, a única informação de preço em todo o registo era uma frase dentro deste texto, e não um número numa coluna de preço.
- parsed_price
- Destinada a levar o preço como número puro. Veja a nota por baixo da tabela.
- price
- Destinada a levar o preço tal como apresentado.
- currency
- Destinada a levar a moeda em que o preço está expresso.
- availability
- Destinada a levar o estado de stock. A impressão por encomenda não tem estado de existências como tem a mercadoria armazenada.
- rating
- A classificação média, e um dos campos que de facto volta - «4.7» e «4.3» nas nossas duas linhas. Chega como cadeia de texto e não como número, por isso converta-a antes de ordenar por ela.
- reviews
- Destinada a levar o número de avaliações. Vazia nas duas linhas reais, apesar de os dados estruturados da própria página de produto publicarem uma contagem de avaliações ao lado da classificação. Registamos isso como uma falha em vez de a explicar para longe.
- images
- Todas as imagens que a página traz. Nas duas linhas reais era idêntica a
image. Não a divida por vírgulas - as vírgulas fazem parte da transformação do Cloudinary. - brand
- O fabricante ou a marca. «Vistaprint» nas nossas duas linhas, o que se espera de uma gráfica de marca própria; trate um valor diferente como informação e não como erro.
- sku
- A referência do artigo. Idêntica a
sku_code nas duas linhas reais, e a chave de junção mais útil do registo - é o valor que os dados estruturados da página publicam como o seu SKU. - url
- O endereço a partir do qual a linha foi produzida. Igual a
query em todas as linhas que temos, o que indica que estes pedidos foram servidos sem redireccionar. - image
- A imagem principal isolada. Um URL do Cloudinary em
cms.cloudinary.vpsvc.com a envolver uma pré-visualização renderizada a partir de rendering.documents.cimpress.io - a imagem é gerada a pedido em vez de guardada como fotografia. Uma das nossas chegou a 1697 caracteres, por isso uma coluna de largura fixa vai truncá-la. - status
- Um indicador por linha escrito pelo nosso exportador, não pela Vistaprint. Ao longo das nossas oito execuções assumiu quatro valores:
ok, blocked (needs residential proxy), no product data found e http 404. Faça a reconciliação por esta coluna e não pelo número de linhas.
Porque estão vazias as quatro colunas de preço, dito sem rodeios. Temos oito execuções; duas devolveram linhas reais de produto da Vistaprint, e nas duas price, parsed_price, currency e availability eram cadeias vazias. Não é um defeito do scraper. Pedir qualquer uma dessas duas páginas de produto directamente devolve cerca de 745 a 843 KB de HTML renderizado no servidor cujo ld+json contém um bloco Product com nome, descrição, SKU, MPN e marca - e nenhum nó de oferta nem preço de espécie alguma. A Vistaprint cota por quantidade, material e acabamento, por isso não há um preço de produto único que a página possa publicar nem que possamos ler. A classificação e o SKU desses mesmos dados estruturados coincidem exactamente com a nossa exportação, e é assim que sabemos que as linhas são genuínas e não um acidente de análise. Se o seu trabalho precisa de preços da Vistaprint, este serviço não os fornece, e nenhuma configuração o muda.