- query
- A URL de busca da Booking que você enviou, devolvida. Preenchida nas 90 linhas. As duas formas de destino que testamos funcionaram, então é assim que você sabe de qual busca veio um bloco de linhas.
- name
- O nome da propriedade tal como a página de resultados o declara. Preenchida nas 90 linhas - o campo mais confiável da exportação, e aquele em que ancorar um relatório legível por pessoas.
- stars
- Preenchida em 39 de 90 linhas, e nunca nas duas execuções na primeira moeda. Não traz um número de estrelas: em todas as linhas assumiu apenas os valores 4, 8, 12, 16 ou 20. Isso é compatível com quatro vezes uma avaliação de um a cinco, e as propriedades do topo e da base da faixa se encaixam nessa leitura, mas não conseguimos confirmar contra o site ao vivo. Divida com cautela e valide antes de exibir.
- rating
- A nota dos hóspedes numa escala de dez. Preenchida em 89 de 90 linhas, variando de 1,3 a 9,4 no que temos. A única exceção é uma propriedade que também não tinha quantidade de resenhas nem rótulo - um anúncio sem nada pontuado ainda.
- review_label
- A palavra que o site coloca ao lado da nota. Preenchida em 65 de 90 linhas, com os valores que se esperaria - mais um que não é palavra alguma, e sim o próprio cabeçalho de coluna do site, em cinco linhas que tinham apenas um punhado de resenhas cada. Filtre esse valor antes de agrupar por esta coluna.
- reviews
- Sobre quantas resenhas a nota é construída. Preenchida em 89 de 90 linhas, de uma única resenha a vários milhares. Vale ler ao lado de
rating: a nota mais baixa dos nossos dados se apoia em três resenhas. - location
- O bairro e a cidade tal como a página de resultados os rotula. Preenchida nas 90 linhas. Um nome de bairro em vez de um endereço - não há rua, CEP nem coordenada em lugar algum desta exportação.
- distance
- A que distância a propriedade fica do centro, como texto livre. Preenchida nas 90 linhas - mas a unidade segue a execução, não a propriedade: milhas em duas das nossas execuções e quilômetros na terceira. Analise a unidade, nunca a presuma.
- room_type
- O quarto específico a que o preço cotado se refere. Preenchida nas 90 linhas. Note que alguns valores terminam num rótulo solto, onde a configuração de camas escorreu para dentro do nome do quarto - um artefato de captura que vale aparar.
- occupancy
- A estadia que o preço cobre. Preenchida nas 90 linhas - com o valor idêntico em todas elas. Reflete o padrão da busca e não algo do anúncio, então não carrega informação entre linhas. Trate como uma constante a conferir, não como um campo para agrupar.
- price
- A diária em destaque, com símbolo de moeda. Preenchida nas 90 linhas - e a moeda é a da execução, não a do hotel. Duas das nossas execuções cotaram numa moeda e a terceira em outra para a mesma cidade, então limpe e converta antes de comparar qualquer coisa entre exportações.
- original_price
- O preço anterior riscado, onde o anúncio mostra um. Preenchida em 13 de 90 linhas, todas na primeira moeda - a execução na segunda moeda não trazia nenhum. Onze das treze também trazem um rótulo de promoção e duas não, então um desconto pode existir sem ser nomeado.
- taxes
- A linha de impostos e taxas mostrada sob a diária. Preenchida em 42 de 90 linhas - que são todas as linhas de uma execução e nenhuma das outras duas. É o caso mais claro de uma coluna que depende da apresentação e não da propriedade. Valores ausentes chegam como um null de JSON, não como uma cadeia vazia.
- deal
- O rótulo de promoção, onde há um. Preenchida em 29 de 90 linhas, com um conjunto pequeno de valores de campanha nomeados. Como em
taxes, um valor ausente é um null de JSON e não uma cadeia vazia. - url
- O link para a página da propriedade. Preenchida nas 90 linhas - e bem enfeitado: um identificador de afiliado, um rótulo de rastreamento, um identificador de sessão, um carimbo de tempo e os identificadores de bloco por trás da diária cotada, tudo na string de consulta. As datas de entrada e saída às quais o preço se aplica também estão aqui, e em nenhum outro lugar da exportação. Corte até o caminho para ter uma chave estável; leia as datas antes de fazer isso.
- image
- Uma miniatura no servidor de imagens do site. Preenchida nas 90 linhas, num tamanho fixo pequeno. Serve para uma visão em lista, pequena demais para ser imagem de produto.
Dois fatos estruturais pairam sobre cada nota de coluna aqui. O primeiro é que esta exportação não tem coluna de status. Todo outro serviço que rodamos escreve um indicador por linha registrando se a busca teve sucesso, foi recusada ou recebeu o tipo errado de entrada - e é assim que duas das nossas cinco execuções teriam se explicado. Elas devolveram zero linhas e mais nada, então o arquivo não consegue dizer se a busca estava vazia, se a página não carregou, ou algo no meio. Confira a contagem de linhas no seu próprio processo e trate um zero como uma nova tentativa. O segundo é que três colunas dependem da apresentação e não da propriedade. A execução servida na segunda moeda trazia uma linha de impostos em todas as linhas e um valor de estrelas em quase todas, e não trazia preço anterior algum; as duas execuções servidas na primeira moeda eram o espelho exato. A unidade de distância virou junto. Isso significa que uma comparação ingênua de duas exportações vai relatar que hotéis ganharam e perderam atributos quando nada neles mudou - então registre em que moeda cada execução voltou e compare o comparável. O resto é comum: nove colunas chegaram nas noventa linhas, a nota e a sua contagem de resenhas em todas menos uma, e os campos restantes são genuinamente opcionais do jeito que se esperaria.