Greasemonkey script voor Funda

Erg irritant om steeds al die woningen te moeten zien die al verkocht zijn, of verkocht onder voorbehoud. Dus heb ik een Greasemonkey script geschreven die ze niet meer in je zoekresultaten laat zien.

// ==UserScript==
// @name           Funda Tweaker
// @namespace      http://funda.nl
// @description    Removes unwanted Funda elements
// @include        http://www.funda.nl/WoningAanbod/*
// ==/UserScript==
 
var rows;
rows = document.evaluate("//*[@class='item-sold']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
 
for (var i = 0; i < rows.snapshotLength; i++) {
    var row = rows.snapshotItem(i);
    row.parentNode.parentNode.parentNode.parentNode.removeChild(row.parentNode.parentNode.parentNode);
}
 
rows = document.evaluate("//*[@class='price']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < rows.snapshotLength; i++) {
    var row = rows.snapshotItem(i);
    var sq = parseInt(row.parentNode.parentNode.parentNode.childNodes.item(7).innerHTML);
    var price = parseInt(row.innerHTML.replace(/./, "").replace(/&nbsp;/, "")) * 1000;
    var pricepersq = Math.round(price / sq);
    if (!isNaN(pricepersq))
    {
        row.nextSibling.innerHTML = row.nextSibling.innerHTML + "<br>(&euro&nbsp;" + pricepersq + "/m&sup2;)";
    }
}

Enige nadeel is dat als een pagina alleen maar verkochte woningen bevat, je dus meteen door moet naar een volgende pagina. Maar de duidelijkheid van de lijst door alleen maar echt beschikbare woningen te tonen weegt daar wat mij betreft wel tegen op. ;-)

Klik rechts hier om het user script te installeren.

Meer informatie over greasemonkey op Wikipedia.

Wijzigingen

Ik heb nu ook de prijs per vierkante meter toegevoegd. Handig om te kijken hoe duur een buurt nu eigenlijk is, en of iemand niet buitensporing veel vraagt.

Discussion

Enter your comment:

greasemonkey/funda.txt · Last modified: 2008/09/09 09:29 by ingo