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
Profissionais de PR, analistas e editores usam este parser para manter uma tabela do que os sites de notícias abertos publicam: manchete, data e hora, editoria, tags, a linha fina mostrada na lista e o link. Envie as páginas de listas de notícias que você acompanha, uma página de notícia e uma ou duas páginas salvas no seu navegador. Você recebe o código em Python com um arquivo de configurações e um README e roda no seu computador sempre que quiser uma lista atualizada. Ele pega manchetes e linhas finas, não matérias inteiras, já que os textos pertencem aos veículos, e deixa as assinaturas de fora, então a tabela não tem nomes de pessoas. Ele lê páginas abertas em um ritmo educado e nunca faz login nem contorna paywalls, captchas ou proteções. Você decide se os termos do site permitem; uma mudança futura no layout dele 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.
- Manchete e linha finaComo a lista de notícias mostra
- Data em um só formatoPara você ordenar e filtrar por dia
- Só os seus temasUm filtro opcional pelas palavras que você listar
- Ritmo educadoUma pausa entre as páginas, definida nas configurações
- Roda no seu computadorWindows, macOS ou Linux, com Python
Como funciona
- 1FontesVocê passa as listas de notícias e uma página de notícia salva
- 2ParserEscrevemos o código e o guia para rodá-lo
- 3ExecuçãoVocê roda e confere as manchetes de hoje com o site
- 4AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro
O que precisamos de você
Os sites de notícias e as páginas de listas ou editorias exatas que você acompanha, e uma página de notícia de cada um. Os campos de que você precisa, ex.: manchete, data, hora, editoria, tags, linha fina, link. Palavras a manter ou descartar, se você quiser um filtro. Uma ou duas dessas páginas salvas no seu navegador (Arquivo > Salvar página como) ou capturas de tela. Com que frequência você vai rodá-lo, e CSV ou Excel.
Vamos perguntar:
- Quais sites de notícias e editorias?
- Os campos de que você precisa
- Palavras a manter
- Com que frequência você vai rodá-lo?
Compare os pacotes
| Pacotes | BásicoManchetes de uma listaR$ 117 | PadrãoPáginas da lista e cada notíciaR$ 234 | PremiumAté 3 sites de notíciasR$ 412 |
|---|---|---|---|
| Prazo | 1 dia | 2 dias | 3 dias |
| Ajustes | 1 | 2 | 3 |
| Sites | 1 | 1 | até 3 |
| Tipos de página | 1 | 2 (lista de notícias e página de notícia) | 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
Ele pode coletar as matérias completas?
Não. Os textos das matérias pertencem aos veículos, então o parser pega a manchete, a linha fina da lista e o link; o texto completo você lê no site.
Ele lê sites com paywall?
Só o que qualquer visitante vê sem login, geralmente a manchete e a linha fina. Ele nunca faz login nem contorna paywall, captcha ou proteção.
Ele lê o Google Notícias ou notícias em redes sociais?
Não. Google, Amazon, LinkedIn e redes sociais estão fora: os termos deles proíbem. Leia os próprios sites de notícias, desde que os termos deles permitam, o que você decide.
Com que frequência posso rodá-lo?
Algumas vezes por dia é justo para a maioria dos sites, em um ritmo educado. O Premium inclui um guia para rodar de forma agendada. Depois de uma mudança no layout de um site, o parser precisa de uma atualização.
Não encontrou a resposta?


