Skip to main content

Zap Scrapper - Imoveis em Poços de Caldas

Scrapper para obter dados de imóveis na cidade de Poços de Caldas, MG. O aplicativo roda o scrapper, formata os dados e faz o load numa base de dados privada do PostgreSQL.


1. Instalação

A instalação é dada através do pip:

$ pip install pc_zap_scrapper 

2. Configurando a conexão com o banco

Na etapa de load do banco de dados, é necessário fornecer as credenciais do banco de dados. Serão necessárias as informações:

  • DB_USERNAME
  • DB_PASSWORD
  • DB_NAME
  • DB_HOST
  • DB_PORT

Esses dados podem ser passados manualmente ou através de arquivo .env

2.a Configuração manual das credenciais

Basta rodar:

$ zapscrap configure -p path/to/.env

e fornecer cada uma das informações requeridas.

2.b Configuração através do arquivo .env

alternativamente, pode-se definir o .env com as informações necessárias.

# Arquivo .env para conexão com banco de dados PostgreSQL
DB_USERNAME=nome_do_usuario
DB_PASSWORD=admin123
DB_NAME=nome_da_base
DB_HOST=esse_e_meu.host
DB_PORT=0000

Salve esse arquivo em qualquer lugar; por exemplo, em path/to/.env. Depois, rode o comando

$ zapscrap configure -p path/to/.env

3. Utilização

O scrapping, seguido da sanitização dos dados e carregamento no banco de dados é feito simplesmente com o comando:

# Exemplo do uso do comando 'zapscrap'
$ zapscrap

Após sua chamada, você deverá ver um barra de progresso indicado a evolução do processo de raspagem de dados.

É também possível executar individualmente cada etapa dessa ETL. Isso está documentado nas seções posteriores

3.1 Webscrapping para extração de dados

Para executar o Scrapping, basta utilizar o comando zapscrap search. Esse comando tem quatro argumentos básicos:

  • action (-a ou --action): Define se você está procurando por imóveis a venda ou para aluguel. Por padrão, está configurado como "venda".
# Exemplo do uso do argumento 'action'
$ zapscrap search -a venda
  • estate_type (-t ou --estate_type): Define se você vai procurar por casas, apartamentos ou ambos. Por padrão, esta configurado com o valor "imoveis", que representa casas e apartamentos.
# Exemplo do uso do argumento 'estate_type'
$ zapscrap search -t imoveis
  • estate_type (-l ou --location): Define o local onde procurar. O formato deve ser uf+nome-da-cidade. Por exemplo, para São Paulo capital de ve ficar como sp+sao-paulo.
# Exemplo do uso do argumento 'location'
$ zapscrap search -l mg+pocos-de-caldas
  • max_pages (-m ou --max_pages): Define o alcance da paginação. Por exemplo, se for escolhido p valor 3 para esse parâmetro, apenas as três primeiras páginas serão retornadas. Por padrão, é atribuido a ele o valor None que indica ao scrapper para trazer todas as páginas.
# Exemplo do uso do argumento 'max_pages'
$ zapscrap search -m 2

Após o scrapping, o programa irá manter os dados na memórias da forma como foram consultados

3.2 Formatação dos dados

Em seguida, deve-se formatar os dados para o esquema necessário na ingestão.

# Exemplo do uso do comando 'format-data'
$ zapscrap format-data

3.3 Ingestão no banco

Por último, já com a base sanitizado, deve-se executar a ingestão de fato:

# Exemplo do uso do comando 'db-ingest'
$ zapscrap db-ingest

Metadata

Release files for pc-zap-scrapper 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pc-zap-scrapper 1.0.2
File Size Uploaded
pc_zap_scrapper-1.0.2.tar.gz 18.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pc-zap-scrapper 1.0.2
File Interpreter ABI Platform
pc_zap_scrapper-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 37.2 kB

Release files / pc_zap_scrapper-1.0.2.tar.gz

Download URL pc_zap_scrapper-1.0.2.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7f745e94269f77dc3c8fc1e76d908a3d7f29f9d7d2759c9b70897c70276e02e5
BLAKE2b-256 checksum
How to use checksums
ff7f600023496e7c31948fe7bd030f04eaa1be9dba7dd8e4475856cbfe12baef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release files / pc_zap_scrapper-1.0.2-py3-none-any.whl

Download URL pc_zap_scrapper-1.0.2-py3-none-any.whl
Size 18.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e50d05da76ad453732b50cfe840cbb2121f6a159b6fdeef8fb895ef37d595fd9
BLAKE2b-256 checksum
How to use checksums
89ed2f62bad2a0f024cb1602158320fddc776fede3a7576c9d4ba8cdde9fb7e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page