Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/concaption/assets-nl-scrapper

python class to automate creating building in assets.nl
https://github.com/concaption/assets-nl-scrapper

property python selenium

Last synced: 6 days ago
JSON representation

python class to automate creating building in assets.nl

Awesome Lists containing this project

README

        

## Assets.nl Scrapper

This repository contains a Python script for interacting with the assets.nl website. It automates the process of logging in, filling in a form to create a new building, and extracting the building's price.

```mermaid
graph TD
A[Start] --> B[Initialize Assets class]
B --> C[Set Chrome driver]
C --> D{Login to assets.nl}
D -->|Success| E[Fill in form to create new building]
D -->|Failure| F[End]
E --> G[Extract price of building]
G --> H[End]
```
---

### Requirements

- Python 3.x
- Selenium Webdriver
- Google Chrome (or any Chromium-based browser)

### Setup

1. Clone the repository using Git:
```bash
git clone https://github.com/concaption/assets-nl-scrapper.git
```
2. Navigate to the project directory:
```bash
cd assets-nl-scrapper
```

3. Run the setup script:
```bash
make setup
```

### Usage

1. Ensure you have the necessary credentials for assets.nl (email and password).

2. Modify the script parameters as needed (e.g., house number, zipcode, rental income).

3. Run the script:
```bash
make run
```

The script will log into assets.nl, navigate to the necessary pages, fill in the specified form, and finally extract and print the price of the building.
![assets.nl](/terminal_screenshot.png)

### Contributing

If you wish to contribute to this project, please feel free to fork the repository and submit your pull requests.

### License

This project is licensed under the MIT License - see the LICENSE file for details.

### Acknowledgements

Thanks to the Selenium community and all contributors to this project.

---

For more information or if you encounter issues, please open an issue in the GitHub repository.