From 576ac6a0347f81bc2747f1ec704baf7de021cd5b Mon Sep 17 00:00:00 2001 From: Robert Dyer Date: Thu, 6 Mar 2025 21:12:03 -0600 Subject: [PATCH] fix zestimate script --- zestimate.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/zestimate.js b/zestimate.js index 0b81726..469c91b 100644 --- a/zestimate.js +++ b/zestimate.js @@ -1,6 +1,5 @@ const { Builder, Browser, By, until } = require('selenium-webdriver') const api = require('@actual-app/api'); -const jsdom = require("jsdom"); const { closeBudget, ensurePayee, getAccountBalance, getAccountNote, openBudget, showPercent, sleep } = require('./utils'); require("dotenv").config(); @@ -14,10 +13,10 @@ async function getZestimate(URL) { const html = await driver.wait(until.elementLocated(By.css('body')), 5000).getAttribute('innerHTML'); try { - const dom = new jsdom.JSDOM(html); - - const zestimateText = dom.window.document.getElementById('home-details-home-values').getElementsByTagName('h3')[0].textContent; - return parseInt(zestimateText.replace('$', '').replaceAll(',', '')) * 100; + const match = html.match(/"zestimate":"(\d+)"/); + if (match) { + return parseInt(match[1]) * 100; + } } catch (error) { console.log('Error parsing Zillow page:'); console.log(error);