A library that enables programmatic interaction with daft.ie.
Project description
A library 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,
)
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())
You can sort the listings by price, distance, upcoming viewing or date using the SortType object. The SortOrder object allows you to sort the listings descending or ascending. For example:
from daftlistings import SortOrder, SortType
listings = daft.get_listings(
county='Dublin City',
area='Dublin 15',
listing_type=SaleType.PROPERTIES,
sort_order=SortOrder.ASCENDING,
sort_by=SortType.PRICE,
min_price=150000,
max_price=175000
)
for listing in listings:
print(listing.get_formalised_address())
print(listing.get_daft_link())
print(listing.get_price())
Retrieve all properties for sale in Dublin 15. This example loops through each page of listings and prints the result.
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
Built Distribution
Hashes for daftlistings-1.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6219f5bc3cf4fcd4b9f398267bfcbecd3af115b365471ce2a7fd0dbb2b3962 |
|
MD5 | 2f0f29e628628cf2f5c6496dd154f1ae |
|
BLAKE2b-256 | 121149b2c1d8eece36842afb28c1b4f57c9020d5d00fb92c4dd6319fe51dba3a |