Este é um script Python simples que baixa arquivos PDF de um site e os compacta em um arquivo ZIP. Ele usa as bibliotecas requests
para fazer requisições HTTP, BeautifulSoup
para fazer parsing do HTML e extrair os links relevantes, e zipfile
para criar o arquivo ZIP.
- Python 3.x
- Bibliotecas Python:
requests
,BeautifulSoup
-
Certifique-se de ter o Python instalado em seu ambiente.
-
Instale as dependências necessárias executando o seguinte comando:
pip install requests beautifulsoup4
-
Execute o script Python.
python script.py
O script é composto por duas funções principais:
Esta função faz o download de um arquivo do URL fornecido e salva-o localmente no local especificado. Ele faz uso da biblioteca requests
para fazer a solicitação HTTP e salva o arquivo em chunks de 10 KB para economizar memória.
Esta função cria um arquivo ZIP contendo uma lista de arquivos fornecida. Ele utiliza a biblioteca zipfile
do Python para criar o arquivo ZIP e escrever os arquivos dentro dele.
O script também define uma URL de onde os arquivos PDF serão baixados e cria uma lista para armazenar os nomes dos arquivos PDF baixados.
Ele faz uma solicitação HTTP para a URL definida e, se a solicitação for bem-sucedida (código de status 200), utiliza BeautifulSoup
para filtrar os links relevantes que apontam para arquivos PDF. Em seguida, itera sobre os links filtrados, extrai o URL e o nome do arquivo do link, adiciona o nome do arquivo à lista e chama a função download_file()
para baixar o arquivo PDF.
Por fim, chama a função zip_file()
para criar um arquivo ZIP contendo todos os arquivos PDF baixados.
Este script foi criado para fins educacionais e pode precisar ser adaptado para atender às necessidades específicas do seu projeto. Certifique-se de obedecer às leis de direitos autorais ao fazer o download e usar conteúdo da web.