realtor-rs

Crates.iorealtor-rs
lib.rsrealtor-rs
version0.6.0
sourcesrc
created_at2021-04-20 04:24:39.643599
updated_at2021-04-30 17:41:08.601919
descriptionUnofficial client for Canadian Realtor site
homepage
repositoryhttps://github.com/tobymurray/realtor-rs
max_upload_size
id386923
size27,942
Toby Murray (tobymurray)

documentation

https://docs.rs/crate/realtor-rs/

README

An unofficial client for use with the Canadian Realtor site. Based off Foren's realtorca project.

Note: This cannot be used commercially in any capacity.

Disclaimer

This is very much a work in progress. There are no stability promises nor any validation of functional correctness included.

What might be working

Filters:

  • price range
  • longitude range
  • latitude range
  • ownership type
  • transaction type

Metadata:

  • paging through results
  • records per page (max of 200)

How to use

This provides syntactic sugar for building HTML form data specific to this one API. The output is Vec<(&'static str, String)>. This should be flexible enough to be consumed by any HTTP client, e.g. for reqwest it might look like:

use realtor_rs::realtor::filter::builder::FilterBuilder;
use reqwest::header::USER_AGENT;

let client = reqwest::Client::new();
let request_builder = client
  .post("https://api.realtor.ca/Listing.svc/PropertySearch_Post")
  .form(&FilterBuilder::new().build())
  .header(USER_AGENT, "realtor-rs v0.5.0")
  .send();
Commit count: 26

cargo fmt