- query
- O URL da Target que submeteu. Preenchida nas três linhas, incluindo as duas que falharam - devolve o que foi pedido, e é isso que permite reconciliar um conjunto de resultados com a sua lista de entrada.
- sku_code
- Destinada a levar o número de artigo da própria Target. Vazia na nossa linha, ainda que esse número esteja visível no próprio URL como o segmento
A-…. Se precisar dele, retire-o de url em vez de esperar pela coluna. - product_url
- Destinada a levar a ficha de produto canónica. Vazia na nossa linha - o endereço estava em
url. Note que na forma de treze colunas esta coluna nem sequer existe. - name
- O título do produto tal como a ficha o indica. Preenchida, e com um título comercial completo: marca, modelo, configuração e acabamento numa só cadeia. É a coluna que este serviço entrega de forma mais fiável aqui.
- description
- Destinada a levar o texto longo do produto. Vazia na nossa linha.
- parsed_price
- Destinada a levar o preço como número simples. Vazia na nossa linha, e totalmente ausente da forma de treze colunas. Veja a nota abaixo: a página não serve um preço para ler.
- price
- Destinada a levar o preço tal como apresentado. Vazia na nossa linha, pela mesma razão.
- currency
- Destinada a levar a moeda em que o preço é indicado. Vazia na nossa linha - sem preço não há nada para denominar.
- availability
- Destinada a levar o estado do stock. Vazia na nossa linha. A Target publica disponibilidade por loja e por método de entrega, por isso trate a ausência como a ficha não a entregar, e não como o artigo estar indisponível.
- rating
- Destinada a levar uma avaliação média dos clientes. Vazia na nossa linha.
- reviews
- Destinada a levar a contagem de opiniões por trás dessa avaliação. Vazia na nossa linha.
- images
- Todas as imagens da ficha. Preenchida - um URL de imagem real no próprio servidor de imagens do produto. Juntamente com
name, é o que a execução realmente entregou. - brand
- Destinada a levar o fabricante. Vazia na nossa linha, embora neste produto em concreto o fabricante seja a primeira palavra de
name. Retire-o do nome se precisar de agrupar por ele. - sku
- Destinada a levar um segundo identificador. Vazia na nossa linha, por isso não lhe podemos dizer se a Target a preenche de forma diferente de
sku_code. - url
- O endereço a partir do qual a linha foi produzida. Preenchida e igual a
query na nossa linha. O identificador do artigo está lá dentro, o que faz dela o identificador prático deste serviço. - image
- A imagem principal isolada, para que o caso comum não precise de dividir texto. Preenchida e idêntica a
images na nossa linha. - status
- Um sinalizador por linha escrito pelo nosso exportador, não pela Target. Nas nossas três execuções tomou dois valores:
ok numa linha e http 404 em duas, estas últimas de um endereço de exemplo que não existe. Reconcilie por esta coluna.
Duas coisas que esta tabela não consegue dizer sozinha. Primeira, porque estão vazias as colunas de dinheiro. A nota de serviço do fornecedor regista que o preço vem apenas da API RedSky separada da Target, que está protegida e recusa liminarmente endereços de centros de dados - e um acesso directo à mesma ficha concorda por completo: cerca de 685 KB de HTML com o nome do produto, o identificador do artigo e quase mil referências ao servidor de imagens, sem bloco de dados estruturados e sem preço em lado nenhum, mais uma pré-ligação a apontar para essa mesma API. A página que se consegue ler não contém o número, por isso nenhum scraper que leia essa página o devolverá. Segunda, o cabeçalho mexeu-se. A nossa execução bem-sucedida tem dezassete colunas; as duas posteriores têm treze, sem sku_code, product_url, parsed_price e images. Verifique que forma tem antes de comparar duas exportações.