Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yutamago/266e393047355cbcf48197da67badd14 to your computer and use it in GitHub Desktop.
Save yutamago/266e393047355cbcf48197da67badd14 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name immobilienscout++
// @namespace kch42
// @include https://www.immobilienscout24.de/*
// @version 2
// @grant none
// ==/UserScript==
/*
* Immobilienscout24 Suche verbessern.
* Im Moment wird die Warmmiete in den Suchergebnissen angezeigt.
*/
function mkcrit(title, value) {
var nc = document.createElement("dl");
nc.classList.add("grid-item", "result-list-entry__primary-criterion");
var dd = document.createElement("dd");
dd.classList.add("font-nowrap", "font-highlight", "font-tabular");
dd.textContent = value;
// dd.style.fontSize = "75%";
var dt = document.createElement("dt");
dt.classList.add("font-tabular", "onlyLarge", "font-xs", "font-lightgray", "attribute-label");
dt.textContent = title;
nc.appendChild(dd);
nc.appendChild(dt);
return nc;
}
function procresult(result) {
if(result.classList.contains("isplusplus_processed")) {
return;
}
var url = result.querySelector("a.result-list-entry__brand-title-container").getAttribute("href");
var req = new XMLHttpRequest();
req.addEventListener("load", function() {
var doc = this.responseXML;
console.log(doc);
var warmmiete = doc.querySelector(".is24qa-gesamtmiete");
console.log(warmmiete);
var criteriaContainer = result.querySelector(".result-list-entry__criteria > div > .grid");
//.appendChild(mkcrit("Warmmiete", warmmiete ? warmmiete.textContent : "?"));
criteriaContainer.insertBefore(mkcrit("Warmmiete", warmmiete ? warmmiete.textContent : "?"), criteriaContainer.children[1]);
result.classList.add("isplusplus_processed")
});
req.open("GET", url);
req.responseType = "document";
req.send();
}
var results = document.querySelectorAll("#resultListItems > li.result-list__listing");
for (var i = 0; i < results.length; i++) {
procresult(results[i]);
}
@yutamago
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment