scrape housing listings on bien'ici from any bien'ici search url 💛
Project description
bieniciscraper
bieniciscraper is a Python package that allows you to scrape all real estate listings from any Bien'Ici URL 💛
Table
Features
- All search URLs accepted
- All listings collected
- 13 attributes per listing
- Limit the scope of scraping with the dynamic
-largument - Use any search URL with the
-udynamic argument - Export data with a customized file name using the
-odynamic argument - A resilient structure with the applied
retrylogic - Exports data in a structured
.csvfile format
Installation
$ pip3 install bieniciscraper
Note: The installation will also install the
requestsandretryexternal libraries.
Usage
$ bieniciscraper -u https://www.bienici.com/recherche/achat/france/chateau -l 10 -o demo.csv
going to page: 1
total results: 591
total results to scrape: 10
scraped: Château à vendre dans le lot avec dépendances et piscine.
scraped: Turenne Collonges la rouge - Demeure du XVIII siècle de 300 m² habitables sur une parcelle 1,9 ha à rénover entièrement
scraped: Manoir 15 pièces BIVIERS
scraped: Château du XVIème siècle et son parc au coeur de Lyon
scraped: Domaine 3 hectares proche Etretat
scraped: Vente Château 19 pièces
scraped: ANCIENNE DEPENDANCE DE L'ABBAYE DE CONQUES, CONSTITUEE D'UN CHATEAU
scraped: Château
scraped: Vente Château 8 pièces
scraped: DOMAINE D'EXCEPTION MONTS DU LYONNAIS
limit reached
csv written
elapsed: 1.20 s
~~ success
_ _ _
| | | | | |
| | ___ | |__ ___| |_ __ __
| |/ _ \| '_ \/ __| __/| '__|
| | (_) | |_) \__ \ |_ | |
|_|\___/|_.__/|___/\__||_|
Command-line Arguments
--url/-u: Specify your search URL.--limit/-l: Limit the number of items you want to scrape.--output/-o: Name the file in which data will be saved.
Important Notes
This Python script collects data from the internal Bien'Ici API. It can convert any Bien'Ici search URL into an available API request using advanced website-side JS reverse-engineering.
Beware: scraping is limited to 2,500 ads per search url. Bien'ici allows access to a maximum of 100 pages and then limits the display. To bypass this limitation, split your main search link into smaller scoped links:
For instance, to scrape all listings from Paris, divide by neighborhoods:
75001 all listings
75002 all listings
... and so on.
💇
Always ensure that your usage adheres to the legal constraints relevant in your jurisdiction. If you have package-related request, please contact us at: contact@lobstr.io.
Disclaimer
This tool is intended for educational use. Always ensure that scraping a website is within your legal rights before using this or any other scraping tool. Respect the robots.txt of websites and be conscious of ethical and legal considerations.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bieniciscraper-1.1.3.tar.gz.
File metadata
- Download URL: bieniciscraper-1.1.3.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f648568dcf09831a090bc26fb5ebc9ce3b6e22e583754dcdc33ca2076bd25f0
|
|
| MD5 |
6a92122829c1ca46f0ce0adb188a4367
|
|
| BLAKE2b-256 |
9f2dbcf85d1f81319396bc8e08acd0ecc1ac44c96c68eac04b261d99f52d2804
|
File details
Details for the file bieniciscraper-1.1.3-py3-none-any.whl.
File metadata
- Download URL: bieniciscraper-1.1.3-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
863960f34766e1d49aa01c3c0e1bd24fad59c2cb5ac072b4ed2c1f66612849d8
|
|
| MD5 |
61d3e845a37f300d0055678077f4f395
|
|
| BLAKE2b-256 |
26a0ecafbab1b9db713c086d590e63034b31d64c9a2e7c578391285943b1b22e
|