- query
- O URL de pesquisa que submeteu. Cada linha que uma pesquisa produz repete-o, e é isso que volta a agrupar um conjunto de resultados depois de combinar exportações. As nossas 85 linhas trazem o mesmo valor porque as sete execuções submeteram a mesma consulta.
- name
- O título do anúncio tal como a página de resultados o imprime. Preenchida nas 85 linhas. Conte com a configuração dentro do título: processador, memória, armazenamento e tamanho do ecrã fazem parte do nome em vez de serem colunas próprias.
- sku
- O número de produto próprio da Best Buy, e a coluna pela qual juntar. Preenchida nas 85 linhas, com 70 valores distintos, e aparece também dentro de
url em cada linha. Sete SKU surgiram em mais do que uma das nossas execuções, que é como se segue um produto ao longo das datas. - brand
- O início do título, não um campo de fabricante normalizado. Preenchida nas 85 linhas - e nas 85 é uma subcadeia inicial de
name. Aparecem fabricantes reais, e também fragmentos como «Customer» ou um tamanho de ecrã. Normalize antes de agrupar por ela. - model
- A referência de modelo do fabricante quando o anúncio imprime uma - 69 de 85 linhas. É o valor que sobrevive à passagem para o catálogo de outro retalhista, por isso guarde-o mesmo sendo o mais escasso dos dois identificadores.
- price
- O preço tal como apresentado, com o símbolo monetário. 78 de 85 linhas. Este esquema não tem coluna numérica própria nem coluna de moeda, por isso retire o símbolo antes de fazer contas. A nossa execução tinha valores de dois algarismos até US$ 4.199,98.
- rating
- A avaliação média em estrelas, como cadeia de texto. 81 de 85 linhas. Leia-a junto de
reviews: 19 linhas trazem uma avaliação de 0 ao lado de uma contagem de opiniões de 0, e isso é um anúncio que ninguém avaliou ainda, não um mal avaliado. - reviews
- O número de opiniões por trás dessa avaliação. As mesmas 81 linhas de
rating, com a mesma ressalva sobre os zeros. A nossa execução ia de 0 até 5.929. - image
- A miniatura do anúncio, servida a partir do servidor de imagens da Best Buy. 84 de 85 linhas. Uma linha voltou sem ela, por isso trate a coluna como opcional no seu importador.
- url
- A página de produto desse anúncio. Preenchida nas 85 linhas, numa de duas formas -
/product/…/sku/<sku> em 58 linhas e /site/-/<sku>.p?skuId=<sku> em 27. Ambas incorporam o SKU, por isso o endereço é uma ligação e não uma identidade. - position
- A posição que o anúncio ocupava na página de resultados, a partir de 1. Preenchida nas 85 linhas; a nossa chegou a 23. É a coluna que faz da exportação o retrato de uma prateleira, e só tem sentido ao lado de
query e da data em que a executou.
Duas coisas a planear. Primeira: este esquema não é a forma de catálogo de dezassete colunas das nossas páginas de distribuidores. Não há parsed_price, nem currency, nem availability, nem description e - o mais importante - nem status por linha. Se escrever um só importador para várias fontes, este precisa do seu próprio ramo. Segunda: a profundidade não é fixa. Sete execuções do mesmo URL de pesquisa devolveram 2, 3, 10, 14, 15, 18 e 23 linhas, sempre a começar na posição 1. O próprio catálogo do fornecedor marca este serviço como Partial com a nota -blocked (needs residential proxy). As linhas chegam; quantas não é coisa que prometamos a partir de sete execuções, e não citamos nenhuma taxa de sucesso.