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_USERNAMEDB_PASSWORDDB_NAMEDB_HOSTDB_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(-aou--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(-tou--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(-lou--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(-mou--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 valorNoneque 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)
| File | Size | Uploaded | |
|---|---|---|---|
| pc_zap_scrapper-1.0.2.tar.gz | 18.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|