DesenvolvimentoPagamento protegidoDetalhes
- Os ajustes previstos no pacote são gratuitos.
- Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.
O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Exemplo de resultado
Parser do catálogo de um fornecedor de ferramentas de jardinagem para o Excel
Como fica o resultado
| Artigo | Nome | Preço | Em estoque | Peso | Foto |
|---|---|---|---|---|---|
| GT-1042 | Tesoura de poda, 20 mm | 18,90 | Sim | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Serrote dobrável, 210 mm | 24,50 | Sim | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Tesoura para cerca viva, lâmina ondulada | 39,00 | Não | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Pá de jardinagem, inox | 9,80 | Sim | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Mangueira de jardim 25 m, 1/2" | 42,00 | Sim | 2,90 kg | …/gt-4120.jpg |
O arquivo do exemplo tem 1.236 produtos de 52 páginas de lista.
Um trecho do código
def product_links(list_url: str) -> Iterator[str]:
"""Links das páginas de produto de todas as páginas da lista, seguindo o botão 'Próxima'."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Uma página aberta, em um ritmo educado: uma pausa entre as requisições e algumas tentativas em caso de erro."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s respondeu %s, tentativa %d de 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} não abriu depois de 3 tentativas")
Arquivos: um arquivo ZIP com scraper.py, settings.ini (a página inicial, a pausa entre as requisições, o nome do arquivo), requirements.txt e um README sobre como instalar e rodar. Ele lê só páginas abertas, uma a cada 2 segundos, e confere antes o robots.txt do site. O cliente roda o parser no próprio computador.
Cliente: uma loja online de jardinagem que revende as ferramentas de um fornecedor; o fornecedor tem um catálogo aberto no site, mas nenhum arquivo de tabela de preços. Tarefa: percorrer as páginas de lista do catálogo, abrir cada página de produto e salvar no Excel o código do artigo, o nome, o preço, o estoque, o peso e o link da foto principal, para comparar os preços uma vez por semana.
O cliente e todos os dados são fictícios.
Sobre este serviço
Blogueiros de culinária migrando as próprias receitas, apps de culinária e serviços de planejamento de refeições usam este parser para montar uma tabela de receitas a partir de páginas abertas: título, categoria, cozinha, tempo de preparo, rendimento, ingredientes, modo de preparo, calorias quando a página mostra, link da imagem e link. Muitas páginas de receitas também guardam esses dados em um bloco estruturado oculto, e o parser o lê quando ele existe. Envie o site, uma categoria e uma página de receita e uma ou duas páginas salvas no seu navegador. Você recebe o código em Python, um arquivo de configurações e um README e roda no seu computador. Textos e fotos de receitas pertencem aos autores: use só o que você puder. Os nomes dos autores ficam de fora. Ele lê páginas abertas em um ritmo educado e nunca faz login nem contorna captchas ou proteções. Você decide se os termos do site permitem; uma mudança futura de layout exige uma atualização.
O que está incluído
- O que você recebeUm arquivo ZIP com o código em Python, um arquivo de configurações e um README com instruções passo a passo; o código também aparece na página do pedido.
- Ingredientes em listaUm ingrediente por linha em uma célula, ou uma aba separada
- Tempo e rendimentoComo números que você pode filtrar
- Links das imagensSó links; use as fotos que você puder
- Ritmo educadoUma pausa entre as páginas, definida nas configurações
- Roda no seu computadorWindows, macOS ou Linux, com Python
Como funciona
- 1PáginasVocê passa o site, uma categoria e uma receita salva
- 2ParserEscrevemos o código e o guia para rodá-lo
- 3ExecuçãoVocê roda e confere duas receitas com o site
- 4AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro
O que precisamos de você
O site de receitas e as páginas exatas: um link para uma categoria e para uma receita, e mais ou menos quantas receitas. Os campos de que você precisa, ex.: título, categoria, cozinha, tempo, rendimento, ingredientes, modo de preparo, calorias, link da imagem. Como os ingredientes devem ficar: em uma célula ou em uma aba separada. Uma ou duas dessas páginas salvas no seu navegador (Arquivo > Salvar página como). E se são receitas suas ou de outro site.
Vamos perguntar:
- Qual site e quais páginas?
- Os campos de que você precisa
- Mais ou menos quantas receitas?
- Como os ingredientes devem ficar?
Compare os pacotes
| Pacotes | BásicoReceitas a partir dos seus linksR$ 117 | PadrãoUma seção inteira de receitasR$ 234 | PremiumAté 3 sites de receitasR$ 418 |
|---|---|---|---|
| Prazo | 1 dia | 2 dias | 3 dias |
| Ajustes | 1 | 2 | 3 |
| Sites | 1 | 1 | até 3 |
| Tipos de página | 1 | 2 (lista de receitas e receita) | até 3 |
| Campos | até 10 | até 25 | até 25 em cada |
| Percorre as páginas de uma listagem | Não | Sim | Sim |
| Arquivo de resultados | CSV | Excel ou CSV | Excel, CSV ou JSON |
| Duplicados removidos, retoma de onde parou | Não | Não | Sim |
| Fazer pedido Básico | Fazer pedido Padrão | Fazer pedido Premium |
Pagamento protegido
Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.
- Preço fixoO preço do pacote não muda depois que você paga.
- O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
- Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
- Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
- Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
- Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Perguntas e respostas
Posso publicar as receitas coletadas no meu site?
Só com a permissão do dono, ou se forem suas. Textos e fotos de receitas pertencem aos autores; o parser os coleta, e o que você publica é decisão sua.
Ele consegue separar quantidades e unidades?
Sim, quando a página as escreve de forma regular, como costuma fazer o bloco estruturado. Onde uma linha diz “uma pitada de sal”, ela fica como está escrita.
Ele pode contar calorias?
Não. Ele pega as calorias só quando a página as mostra, e não calculamos informação nutricional nem damos orientação de dieta.
Ele lê receitas de redes sociais ou sites de vídeo?
Não. Redes sociais, LinkedIn, Google e Amazon estão fora: os termos deles proíbem. Sites de receitas servem, se os termos deles permitirem, o que você decide.
Não encontrou a resposta?


