fix zestimate script

This commit is contained in:
Robert Dyer
2025-03-06 21:12:03 -06:00
parent 16cbc1af81
commit 576ac6a034
+4 -5
View File
@@ -1,6 +1,5 @@
const { Builder, Browser, By, until } = require('selenium-webdriver') const { Builder, Browser, By, until } = require('selenium-webdriver')
const api = require('@actual-app/api'); const api = require('@actual-app/api');
const jsdom = require("jsdom");
const { closeBudget, ensurePayee, getAccountBalance, getAccountNote, openBudget, showPercent, sleep } = require('./utils'); const { closeBudget, ensurePayee, getAccountBalance, getAccountNote, openBudget, showPercent, sleep } = require('./utils');
require("dotenv").config(); require("dotenv").config();
@@ -14,10 +13,10 @@ async function getZestimate(URL) {
const html = await driver.wait(until.elementLocated(By.css('body')), 5000).getAttribute('innerHTML'); const html = await driver.wait(until.elementLocated(By.css('body')), 5000).getAttribute('innerHTML');
try { try {
const dom = new jsdom.JSDOM(html); const match = html.match(/"zestimate":"(\d+)"/);
if (match) {
const zestimateText = dom.window.document.getElementById('home-details-home-values').getElementsByTagName('h3')[0].textContent; return parseInt(match[1]) * 100;
return parseInt(zestimateText.replace('$', '').replaceAll(',', '')) * 100; }
} catch (error) { } catch (error) {
console.log('Error parsing Zillow page:'); console.log('Error parsing Zillow page:');
console.log(error); console.log(error);