O que é scraping em informática?

Autor :

Reagir :

Comentário

a raspagem, é o’extração automática de dados a partir de um site, de um documento ou de uma base de dados. O objetivo: recuperar esse conteúdo para o analisar, reutilizar ou armazenar, consoante as tuas necessidades.

Qual é a diferença entre web scraping e data scraping?

Comparação entre data scraping e web scraping com fontes de dados
O «data scraping» e o «web scraping» são duas abordagens diferentes. ©Christina para Alucare.fr

O termo “scraping” é frequentemente utilizado como sinónimo de raspagem da web, mas há uma nuance importante. A diferença reside na fonte dos dados que vais extrair.

  • Raspagem da Web : centra-se na extração de dados a partir de sites, por exemplo, os preços ou as fichas de produtos de um concorrente. Trata-se de um caso específico de scraping, limitado à Internet.
  • Extração de dados (ou «scraping de dados»): num sentido mais amplo, abrange a extração a partir de outras fontes que a Internet, tal como uma API, um ficheiro PDF, um ficheiro CSV ou ainda uma base de dados.

Lembra-te apenas disto: o O web scraping é um ramo do data scraping. Qualquer web scraping é data scraping, mas o inverso não é verdade. A escolha do método depende sobretudo do local onde se encontra a informação de que precisas.

Quais são as utilizações concretas do web scraping?

O web scraping é utilizado em vários domínios, tanto em França como noutros países. Permite recolher dados em grande escala para os analisar ou reutilizar. Eis as utilizações mais comuns.

  • Monitorização da concorrência : acompanhar os preços e as fichas de produto dos teus concorrentes. Numa plataforma de comércio eletrónico como Amazonas, podes acompanhar a evolução das tarifas em tempo real.
  • Análise de mercado e investigação académica : automatizar a recolha de informações que, se fosse feita manualmente, demoraria semanas, para estudos, artigos ou relatórios empresariais.
  • Geração de contactos : recolher dados de contacto, como endereços de e-mail, a partir de diretórios profissionais ou redes sociais como LinkedIn.
  • Agregação de conteúdos : reunir automaticamente artigos da imprensa ou de blogs para alimentar uma plataforma de informação.

Nota: quanto maior for a recolha, mais cuidado deves ter com o quadro jurídico e às condições de utilização dos sites em questão.

Quais são as diferentes técnicas e ferramentas de web scraping?

A escolha da técnica depende das tuas necessidades e do teu nível em programação. Distinguem-se duas grandes abordagens.

  • O scraping manual : copias e colas os dados a partir de uma página da Internet. É simples, mas pouco prático assim que o volume aumenta.
  • O scraping automatizado : um programa percorre as páginas por ti e recolhe as informações sozinho. Tens duas opções à tua disposição:
    • De acordo com o código : com linguagens como Python (via BeautifulSoup Onde Scrapy) ou Node.js (via Puppeteer). Estas ferramentas enviam pedidos, leem o código HTML de um site e extraem os dados para alimentar uma base de dados. Os sites que carregam o seu conteúdo em JavaScript requerem um navegador denominado “headless”, como Puppeteer, capaz de executar os scripts antes de extrair os dados.
    • Sem código : programas como Bright Data permitem recolher dados sem escrever uma única linha de código.
Interface do software de scraping sem código da Bright Data
Bright Data é um dos melhores programas sem código para fazer scraping. ©Christina para Alucare.fr

Concretamente, eis as principais categorias de ferramentas disponíveis.

  • As bibliotecas de código Como BeautifulSoup por Python : analisam o código HTML de uma página web para extrair os elementos específicos, como um preço ou um título, com base na estrutura CSS da página.
  • Os frameworks Como Scrapy : uma ferramenta completa que gere pedidos, o acompanhamento de URLs e a exportação para uma base de dados, ideal para extrair dados de vários sites.
  • As ferramentas visuais Como Octoparse : muito úteis para analisar o conteúdo de sites através de uma limpar interface, sem competências avançadas em desenvolvimento.

Quais são os limites do scraping?

O scraping costuma ser fácil de implementar, mas muitos sites detetam e bloqueiam os robôs automáticos. Às vezes, tens de adaptar o teu programa ou recorrer a proxys para continuar a extração. Google, por exemplo, limita o número de pedidos automáticos para proteger o seu site.

O ficheiro robots.txt indica também quais as páginas que não deves alterar. Além disso, orienta os robôs de indexação dos motores de busca sobre as áreas autorizadas ou proibidas. É melhor respeitar estas regras para garantir uma utilização adequada.

A raspagem da Web é legal?

Balança da justiça que ilustra a legalidade do web scraping
A legalidade do web scraping depende do site, do tipo de informação e do método de extração de dados. ©Christina para Alucare.fr

O web scraping não é nem legal nem ilegal por si só. Tudo depende do que recolhes, da forma como o fazes e da finalidade pretendida. A legalidade da recolha de dados na Web baseia-se em três pontos principais.

  • o condições de utilização (CGU) do site que estás a extrair.
  • a tipo de dados extraídas e o uso que lhes dás.
  • a quadro jurídico do país onde o site está alojado e aquele onde te encontras.

A primeira reação que se deve ter: não é por uma informação ser pública que é livremente reutilizável. Um conteúdo acessível em linha (texto, imagens, bases de dados) continua frequentemente protegido pelo direito de autor. A sua recuperação em grande escala sem autorização pode constituir um problema, mesmo que todos possam vê-lo.

Segundo ponto-chave: o RGPD. Assim que recolheres dados pessoais de utilizadores (um nome, um endereço de e-mail, um perfil nas redes sociais), o regulamento europeu aplica-se, mesmo que esses dados sejam públicos. Os dados pessoais recolhidos sem uma base jurídica sólida estão sujeitas a sanções. A CNIL Isso foi confirmado em França: extrair dados públicos para fins de angariação de clientes sem o consentimento dos utilizadores em causa é arriscado.

Por fim, o ficheiro robots.txt dá-te uma boa indicação sobre as páginas que um site aceita ou recusa que sejam rastreadas pelos robôs. Não se trata de uma norma jurídica vinculativa, mas ignorá-la pode ser considerado um sinal de má-fé. Trata-se sobretudo das Termos e Condições Gerais de Utilização e o direito contratual, que servem de referência perante um tribunal.

Na prática, o scraping continua a ser uma ferramenta poderosa, útil quando respeita as regras dos sites e o quadro legal, mas arriscada quando as ignora.

👍A sua opinião
O artigo é informativo
O artigo é objetivo
O artigo responde à minha pergunta
O conteúdo está atualizado
Encontrou algum erro? Diz-nos onde!

Gostou? Partilhe-o!

Este conteúdo é originalmente em francês (Ver o editor logo abaixo). Foi traduzido e revisto em várias línguas utilizando o Deepl e/ou a API do Google Translate para oferecer ajuda no maior número possível de países. Esta tradução custa-nos vários milhares de euros por mês. Se não estiver 100 % perfeita, deixe-nos um comentário para que a possamos corrigir. Se estiver interessado em rever e melhorar a qualidade dos artigos traduzidos, envie-nos um e-mail utilizando o formulário de contacto!
Agradecemos os seus comentários para melhorar o nosso conteúdo. Se quiser sugerir melhorias, utilize o nosso formulário de contacto ou deixe um comentário abaixo. Os seus comentários ajudam-nos sempre a melhorar a qualidade do nosso sítio Web Alucare.fr


Alucare é um meio de comunicação social independente. Apoie-nos adicionando-nos aos seus favoritos do Google News:

Publicar um comentário no fórum de discussão