#listing #api-client #client #api #house #realtor

realtor-rs

加拿大Realtor网站的非官方客户端

6个版本 (重大更新)

0.6.0 2021年4月30日
0.5.0 2021年4月25日
0.4.0 2021年4月21日
0.3.0 2021年4月21日
0.1.0 2021年4月20日

#2 in #house

CC-BY-NC-4.0

28KB
700

用于加拿大Realtor网站的非官方客户端。基于Froen的Forenrealtorca项目。

注意:此项目不能用于任何商业用途。

免责声明

这是一个仍在进行中的项目。没有稳定性保证,也没有功能性验证。

可能工作正常的功能

过滤器

  • 价格范围
  • 经度范围
  • 纬度范围
  • 所有权类型
  • 交易类型

元数据

  • 分页显示结果
  • 每页记录数(最多200条)

如何使用

这为构建特定于该API的HTML表单数据提供了语法糖。输出为Vec<(&'static str, String)>。这应该足够灵活,可以被任何HTTP客户端消费,例如对于reqwest,可能看起来像

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();

依赖

~0.6–1.4MB
~31K SLoC