AgentZero

🏠 本地房产追踪 · 邮件自动化入库

个人房产追踪工具,支持 Redfin/REW 自动抓取与 Gmail 邮件扫描,本地 Rust 后端保障数据可控性。

收藏
3k
安装
1.1k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

AgentZero 是一款面向个人用户的房产列表追踪系统,通过本地 Rust/Axum 后端(localhost:8000)实现房产数据的私有化管理。核心功能分为三大工作流:

1. 手动添加房源

  • 解析 Redfin 或 REW.ca 的房源 URL,自动提取价格、面积、卧室数等字段
  • 需预先配置搜索画像(Search Profile),系统根据房源特征智能匹配最佳画像
  • 若画像不匹配则拒绝入库,避免数据污染
  • 支持冲突检测(409 CONFLICT),自动识别重复房源

2. 房源刷新

  • 通过 PUT /api/listings/:id/refresh 更新房源状态与价格变动
  • 适用于长期跟踪潜在目标房源的市场动态

3. 每日邮件扫描(Daily Email Scan)

  • 通过 himalaya CLI 读取 Gmail 中 Redfin 房源提醒邮件
  • 利用 openclaw 浏览器自动化点击邮件内房源链接,提取真实 URL
  • 每日上限 3 封邮件,防止过度请求;已处理邮件打 agent_zero 标签避免重复
  • 仅采集邮件信封元数据(ID、主题),不存储邮件正文内容

显著优点

  • 数据主权:完全本地部署,房源数据不落第三方云服务
  • 自动化闭环:从邮件提醒→自动解析→入库→前端展示,无需手动复制粘贴
  • 智能画像匹配:基于房源属性自动归类,支持多维度投资策略(如 East Van House 专属画像)
  • 防重复机制:信封 ID 去重 + 数据库唯一约束双重保障
  • 合规采集:明确限定 from:redfin.com 发件人,仅处理用户主动订阅的邮件流

潜在缺点与局限性

  • 平台覆盖有限:Zillow 与 Realtor.ca 仅保存 stub,核心解析能力依赖 Redfin/REW
  • 基础设施依赖重:需同时维护 Rust 后端、himalaya 邮件客户端、openclaw 浏览器三个本地服务
  • 邮箱权限门槛:Gmail IMAP 配置、应用密码/ OAuth 令牌管理对非技术用户有学习曲线
  • 反爬风险:浏览器自动化访问 Gmail 可能触发 Google 安全风控,长期使用需关注账号健康度
  • 单日处理上限:3 封邮件/日的保守限制,高频市场可能遗漏即时房源

适合人群

  • 技术型房产投资者:具备 CLI 工具使用经验,愿意维护本地服务栈
  • 隐私敏感用户:拒绝将房产偏好数据托管至云端 SaaS
  • Redfin 生态依赖者:主要关注加拿大 BC 省、美国市场,且已订阅 Redfin 邮件提醒

常规风险

| 风险类型 | 说明 |
|---------|------|
| 邮件服务中断 | himalaya 配置失效或 Gmail IMAP 策略变更将导致扫描中断 |
| 浏览器自动化失效 | openclaw 或 Chrome 版本不匹配时,邮件解析链路断裂 |
| 数据结构漂移 | Redfin/REW 前端改版可能导致 XPath/选择器失效,需持续维护解析逻辑 |
| 本地数据丢失 | `agent_zero_logs/` 与 SQLite 数据库需纳入用户备份策略 |
| 账号封禁 | 高频浏览器操作可能触发 Google reCAPTCHA 或临时安全锁定 |

日志与审计

所有操作强制追加至 ~/.openclaw/workspace/agent_zero_logs/YYYY-MM-DD.md,包含时间戳、房源 URL、匹配画像、价格、状态及处理结果,支持完整的操作审计与事后复盘。

AgentZero 内容

backend文件夹
bindings文件夹
migrations文件夹
src文件夹
api文件夹
bin文件夹
fetching文件夹
images文件夹
models文件夹
parsers文件夹
fixtures文件夹
store文件夹
frontend文件夹
public文件夹
src文件夹
bindings文件夹
scripts文件夹
手动下载zip · 835.4 kB
HistoryField.tstext/plain
请选择文件