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;
 
// Remove sold houses.
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);
}
 
// Calculate price per square metre.
rows = document.evaluate("//*[@class='price']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var sizes = document.evaluate("//span[@title='Woonopppervlakte']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < rows.snapshotLength; i++) {
	var row = rows.snapshotItem(i);
	var sq = parseInt(sizes.snapshotItem(i).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

Wiard Gorter, 2009/12/14 07:33:
Hoi, Ik zit waarschijnlijk met mijn neus te kijken, maar ik kan die vierkante meter prijs niet vinden, waar staat het? Dank voor het maken van het script! groeten, Wiard
Wellerlooi, 2010/04/18 12:21:
Toch is dit een mooi script. Je zou hem eigenlijk op Greasemonkeyscripts.nl moeten zetten, krijgen die ook wat aanspraak.
Enter your comment:

greasemonkey/funda.txt · Last modified: 2009/12/16 09:12 (external edit)