Extrair restaurantes do Deliveroo
Uma página de listagem do Deliveroo é um mercado em uma rolagem: todos os restaurantes que entregam numa área, com as culinárias, a nota, a faixa de preço e o endereço, mostrados cartão a cartão. O Extrator do Deliveroo transforma essa página em linhas. Você envia uma URL de listagem ou de busca e cada restaurante dela volta como um registro - ou aponta para um único restaurante e recebe aquela linha. Treze colunas nos dois casos, uma linha por restaurante, com o endereço já desmembrado em rua, cidade, CEP e país.
Os dois modos de entrada são o que vale entender antes da primeira execução, porque decidem quanto ela custa. Uma URL de busca se abre na listagem inteira; a de um único restaurante devolve uma linha. Você pode misturar as duas no mesmo trabalho e, como a cobrança é por linha, mapear um CEP sai barato o bastante para fazer antes de se comprometer a mapear uma cidade. A coluna url que volta é entrada válida por si só, então uma execução de busca já lhe entrega os endereços necessários para aprofundar depois em restaurantes específicos.
Duas notas honestas antes de começar. O Deliveroo fica atrás do Cloudflare, então resultados ao vivo precisam de um proxy residencial; isso é dito logo de cara em vez de ser deixado para descobrir. E o dicionário de dados desta página nomeia as treze colunas e diz para que cada uma serve, mas não afirma nada sobre formatos ou vocabulários, porque todas as exportações que temos voltaram como uma linha de cabeçalho sem linhas de dados. Um ponto estrutural é verificável e está dito: não há coluna de escala acompanhando rating nesta exportação, diferente da nossa exportação de avaliações do Deliveroo, que envia max_rating - então a escala não pode ser recuperada do arquivo e deve ser confirmada contra uma execução real.
Faça uma execução pequena no plano gratuito sobre uma busca que importe para você e a linha de cabeçalho e as primeiras linhas serão a resposta definitiva para a área que você está realmente mapeando. 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.