A web scraper for Daft.ie
Project description
A web scraper that enables programmatic interaction with daft.ie. Tested on Python 2.7 and Python 3.5.2
Install
pip install daftlistings
Developing Locally
git clone https://github.com/AnthonyBloomer/daftlistings.git cd daftlistings virtualenv env source env/bin/activate pip install -r requirements.txt
Examples
Get the current properties for rent in Dublin that are between €1000 and €1500 per month.
from daftlistings import Daft, CommercialType, SaleType, RentType
daft = Daft()
listings = daft.get_listings(
county='Dublin City',
area='Dublin 15',
listing_type=RentType.APARTMENTS,
min_price=1000,
max_price=1500,
sale_type='rent'
)
for listing in listings:
print(listing.get_formalised_address())
print(listing.get_daft_link())
Retrieve commercial office listings in Dublin.
listings = daft.get_listings(
county='Dublin',
listing_type=SaleType.COMMERCIAL,
commercial_property_type=CommercialType.OFFICE
)
for listing in listings:
print(listing.get_formalised_address())
print(listing.get_daft_link())
Get the current sale agreed prices for properties in Dublin.
listings = daft.get_listings(
county='Dublin City',
area='Dublin 15',
listing_type=SaleType.PROPERTIES,
sale_agreed=True,
min_price=200000,
max_price=250000
)
for listing in listings:
print(listing.get_formalised_address())
print(listing.get_daft_link())
Retrieve all properties for sale in Dublin 15.
offset = 0
pages = True
while pages:
listings = daft.get_listings(
county='Dublin City',
area='Dublin 15',
offset=offset,
listing_type=SaleType.PROPERTIES
)
if not listings:
pages = False
for listing in listings:
print(listing.get_agent_url())
print(listing.get_price())
print(listing.get_formalised_address())
print(listing.get_daft_link())
print(' ')
offset += 10
Full Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
daftlistings-0.9.1.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for daftlistings-0.9.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cbebd9bd26604b62f4874b2b6801103c4c23078c71fbb6dd20acb3374f81c9b |
|
MD5 | 9a22a8227b181b48a29e54c9b9378f31 |
|
BLAKE2b-256 | bd89893b035a7be89a12b80211a0a744c0d6265a54b0e54575df8534b045a926 |