JavaScript:
Baixando uma página da web
Como fazer:
Para baixar uma página web com JavaScript, você pode usar a API Fetch, que é moderna e eficiente. Vamos a um exemplo básico:
fetch('https://exemplo.com')
.then(response => response.text())
.then(data => {
console.log(data); // Aqui está o HTML da página!
})
.catch(error => {
console.error('Erro ao baixar a página:', error);
});
Saída de exemplo:
<!DOCTYPE html>
<html lang="pt">
<head>
...
</head>
<body>
...
</body>
</html>
Aprofundando:
No passado, usávamos coisas como XMLHttpRequest
para obter conteúdos da web, mas a Fetch API é mais potente e fácil de usar. Alternativas não faltam: além da Fetch API, temos bibliotecas como axios
ou até o bom e velho request
(agora depreciado).
Implementar um download de página é mais do que copiar e colar HTML. Pense também em headers de requisição, política de CORS (Cross-Origin Resource Sharing), e manipulação de cookies. Cada detalhe pode ser crucial, então não subestime a preparação para lidar com possíveis obstáculos.
Veja Também:
- MDN Web Docs sobre a Fetch API: developer.mozilla.org/en-US/docs/Web/API/Fetch_API
- Documentação do Axios: github.com/axios/axios