ForHosting KIT · Monitorar sites

Raspagem com seletor CSS

Ferramenta para raspar dados de site com seletor CSS: você indica a URL e o seletor do elemento — o preço, o título, a célula da tabela — e recebe o conteúdo daquele ponto em JSON. A página abre em navegador real, então sites que montam o conteúdo com JavaScript também funcionam.

● Estávelpor URLUS$ 0,040
Use pelo WebAPIE-mailApp em breveTelegram em breve

Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.

Aponte e extraia

O princípio é simples: todo dado visível em uma página mora em um elemento HTML, e todo elemento pode ser apontado por um seletor CSS. A chamada leva URL e seletor; o navegador renderiza a página, localiza o elemento e devolve o conteúdo dele em JSON, pela via assíncrona de sempre — task_id, status, resultado. É raspagem determinística: o mesmo seletor, na mesma página, devolve sempre o mesmo ponto.

Achando o seletor certo

Abra a página no navegador, clique com o botão direito sobre o dado e escolha “Inspecionar”: o painel mostra o elemento e o caminho até ele. Prefira ids (#preco-vista) e classes com nome estável (.titulo-produto); desconfie de classes geradas automaticamente, aquelas com sequências aleatórias, porque mudam a cada publicação do site e quebram a raspagem. Um seletor bem escolhido sobrevive meses sem manutenção.

Seletor ou IA: quando usar cada um

O seletor é imbatível em custo e previsibilidade quando a página é estável: você sabe exatamente o que vem e paga o preço mínimo. Quando o layout muda toda hora, ou quando cada página formata o dado de um jeito diferente, o seletor vira manutenção constante — e aí a raspagem com IA, que entende o pedido em vez de decorar a posição, costuma compensar o preço maior. Regra prática: comece pelo seletor; migre para IA onde ele doer.

Preço e limites

US$ 0,040 por chamada mais US$ 0,001 por URL — acompanhar um preço uma vez por dia custa cerca de US$ 1,23 por mês. Cada página tem até 30 segundos para renderizar, e o acesso é o de um visitante comum, sem login. O preço está publicado e a cobrança é por uso: nenhuma assinatura envolvida.

Preço do insumo na planilha

A Padaria Pão Dourado acompanha o preço do fardo de farinha no site do atacadista: um seletor no card do produto, uma chamada por dia, e o valor cai na planilha de custos. Quando o preço sobe, a dona fica sabendo antes de fazer o pedido.

Conferência da página de vagas

O RH de uma empresa em Curitiba raspa os títulos das vagas publicadas na própria página de carreiras depois de cada atualização do sistema, para conferir se todas subiram — sem abrir a página e contar na mão.

Indicador público no painel interno

Uma equipe financeira puxa diariamente um indicador publicado em uma página pública e injeta o valor no painel interno da empresa. O seletor mira a célula exata; o resto da página não interessa.

O que acontece se o site mudar o layout?

O seletor pode deixar de encontrar o elemento — nesse caso a tarefa retorna erro avisando, em vez de entregar um dado errado em silêncio. Você inspeciona a página de novo, ajusta o seletor e segue.

Raspar dados de site é permitido?

Ler dados públicos para uso legítimo é prática corrente, mas os termos de uso do site e a LGPD continuam valendo — especialmente se houver dados pessoais no meio. A ferramenta executa o que você pede; a responsabilidade pelo uso do dado é sua. Na dúvida sobre um caso sensível, consulte quem entende.

Funciona com conteúdo carregado por JavaScript?

Sim — a página renderiza em navegador real antes da extração, então o seletor enxerga o elemento mesmo que ele só exista depois dos scripts rodarem.

Quanto custa vigiar um preço todos os dias?

Cada chamada sai por US$ 0,041. Trinta dias de coleta diária ficam em cerca de US$ 1,23 — e você pode parar quando quiser, porque não existe contrato.

Preciso configurar proxy ou navegador?

Não. O navegador roda do nosso lado; da sua parte vão apenas a URL e o seletor, e volta o JSON com o dado.

O que é feito com os dados raspados?

São devolvidos a você como resultado da tarefa — e é só isso. Não reaproveitamos, não agregamos, não revendemos o que as suas chamadas produzem.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/web/scrape-selector

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/web/scrape-selector \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://ejemplo.com","selectors":{"titulo":"h1","precio":".price"}}'
{
  "url": "https://ejemplo.com",
  "selectors": {
    "titulo": "h1",
    "precio": ".price"
  }
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.scrape_selector",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,040
por URLUS$ 0,001

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

timeout_sec30
max_crawl_pages25
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.
422task_failedA tarefa falhou do nosso lado. Você não paga nada por ela.

Ver a documentação completa do KIT →