Extrair do Zillow as transações de um corretor
Um perfil de corretor do Zillow lista as transações de que essa pessoa participou, como cartões para rolar. O Scraper de Transações do Zillow transforma isso em linhas. A entrada é uma URL zillow.com/profile/ - um corretor, não um anúncio e não uma busca -, colada uma por linha ou enviada em um arquivo CSV, XLSX, TXT ou Parquet, e cada transação do perfil volta como um registro com o endereço, o preço, o tipo e a situação da transação, a data, quartos, banheiros, área, o tipo de imóvel, o lado que o corretor representou e um link para o anúncio. Treze colunas, uma linha por transação, cada uma marcada com a URL de perfil de onde veio - assim um arquivo que cobre uma imobiliária inteira ainda se separa direitinho por corretor.
Uma coisa precisa ser dita antes de você planejar uma execução. O Zillow fica atrás do PerimeterX, e uma execução sem proxy residencial não devolve nada. Pior: ela não avisa. O job termina com sucesso e entrega a linha de cabeçalho de treze colunas sem dados abaixo, o que parece exatamente um corretor que não tem transações listadas. Toda exportação que temos deste serviço está nesse estado, assim como toda exportação dos nossos outros dois serviços de perfil do Zillow, ao longo de execuções espalhadas por vários meses, e é por isso que o requisito aparece no topo desta página e não em uma nota de rodapé.
Isso tem uma consequência honesta para o que esta página afirma. Os nomes das colunas estão confirmados e o conteúdo das células não. Os treze nomes e a ordem deles são corroborados por duas fontes independentes - a linha de cabeçalho XLSX de cinco execuções distintas e o array de colunas publicado -, então você pode montar um esquema em torno deles com confiança. Mas não vamos dizer em que formato price ou date chegam, que vocabulário transaction_type, status e property_type usam, nem se beds, baths e sqft são números ou texto, porque nunca vimos um preenchido. O que dá para verificar só pelo cabeçalho é que transaction_type e status são duas colunas distintas e não dois nomes para uma.
Sobre a questão jurídica: as transações estão publicadas em um perfil público e, na maioria dos estados dos EUA, transações imobiliárias são registro público - mas os termos de uso do Zillow restringem o acesso automatizado, e é isso que manda aqui, não o fato de a página ser pública. Leia-os antes de escalar. Note também que não há coluna de contato em lugar nenhum desta exportação: ela diz o que um corretor vendeu, não como falar com ele. Comece grátis: suas primeiras 500 linhas não custam nada e não pedem cartão, e depois são US$ 0,002 por linha, tarifa fixa - com o proxy residencial como custo à parte, e seu.