A webscraper for Daft.ie
Project description
daft-scraper
Install
Via Pip
You can install the library using pip:
pip install daft-scraper
Via Git
The project uses poetry, so you'll need poetry to install the dependencies and setup the project.
git clone git@github.com:TheJokersThief/daft-scraper.git
cd daft-scraper
make install
Example Usage
from daft_scraper.search import DaftSearch, SearchType
from daft_scraper.search.options import (
PropertyType, PropertyTypesOption, Facility, FacilitiesOption,
PriceOption, BedOption
)
from daft_scraper.search.options_location import LocationsOption, Location
api = DaftSearch(SearchType.RENT)
listings = api.search(options)
print(len(listings))
for listing in listings:
print(listing.get('title'))
Using the CLI
To install the CLI, clone the repo and install the dependencies with make install
.
$ poetry run daft search --max-pages 1 property-for-rent --location cork --location galway
id price title propertyType
------- ------- ----------------------------------------------------------------------- --------------
2315059 3328 The Elysian, Eglinton Road, Co. Cork Apartments
2588837 570 Parchment Square, Model Farm Road, Cork, Co. Cork Apartments
2310295 175 Nido Curraheen Point, Farranlea Road, Co. Cork Apartments
2292251 220 From Here - Student Living, Galway Central, Fairgreen Road, Co. Galway Apartments
2590894 495 BUNK CO LIVING, Kiltartan house Forster Street, Co. Galway Apartments
2575994 650 Steelworks, 9/10 Copley Street, Ballintemple, Cork City, Cork, Co. Cork Apartments
2327420 237 Lee Point, South Main Street, Co. Cork Apartments
2751036 2400 16A The Long Walk, Co. Galway House
2745585 1588 Wellington Road, Co. Cork Apartment
2626561 2800 3 Saint Joseph's Terrace, Gould Street, Co. Cork House
2737101 1800 CHURCHFIELDS SALTHILL, Salthill, Co. Galway House
2759058 1400 24 Rutland Place, South Terrace, Co. Cork Apartment
2629695 1750 56 Caiseal Cam, Roscam, Co. Galway House
2737848 1500 Dark Rd, Kilcolgan, Co. Galway House
2737834 1800 11 Shangort Park, Knocknacarra, Co. Galway House
2757337 950 Apartment 3, 13 Harbour Row, Cobh, Co. Cork House
2756288 4500 Meizelljob, Coast Road, Fountainstown, Co. Cork House
2756231 1500 Garrai De Brun, Fort Lorenzo, Taylor's Hill, Co. Galway House
2632714 1650 3 Bothar An tSléibhe, Moycullen, Co. Galway House
2750256 1900 Grealishtown, Bohermore, Co. Galway House
search
command
argument | description |
---|---|
search_type | The type of search you want to initiate. For the possible values, check out the SearchType Enum. |
For any flag that can take [multiple]
arguments, you can supply the flag multiple times.
flag | description |
---|---|
--headers | The attributes to print out for each listing. [multiple] |
--location | Which location you want to search for. For all the possible values, check out the Location Enum [multiple] |
--max-pages | Each page is 20 results, this sets the limit on the number of pages fetched. |
--min-price | Minimum price. |
--max-price | Maximum price. |
--min-beds | Minimum number of bedrooms. |
--max-beds | Maximum number of bedrooms. |
--min-lease | Minimum term on the lease (in months). |
--max-lease | Maximum term on the lease (in months). |
--property-type | The type of property to search for. For all possible values, checkout the PropertyType Enum |
--facility | Which facilities must the listing include. [multiple] |
--media-type | Which media types must the listing include. [multiple] |
--sort | How should the results be sorted. For all possible views, check out the Sort Enum. |
--furnishing | Should the listing be furnished or unfurnished. |
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
daft-scraper-1.0.2.tar.gz
(58.8 kB
view hashes)
Built Distribution
Close
Hashes for daft_scraper-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bffd989c9d463f77889d971314fbd50ef8ad177543ce8f73a0a809be0772884 |
|
MD5 | a8669b32c6dfae9211faaa856f60d9bc |
|
BLAKE2b-256 | 852f4c0f79f9c6c12b6dc920b300da07af63b0e534814fecc28171f4ce33a6f2 |