Pennergame: Pfandkurs Auto-Refresh

By netticats Last update May 6, 2009 — Installed 1,186 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name           Pennergame: Pfandkurs Auto-Refresh
// @namespace      Pennergame
// @description    Aktualisiert jede Sekunde den Pfandkurs (Verbessert by NettiCat).
// @include        http://*pennergame.de/*
// @include        http://pennergame.de/*
// @exclude        *.highscore.*
// @exclude        *.*board.*
// ==/UserScript==

var minflaschenkurs = 16;
var lastkurs = 0; 
var error = 0;
var req;

function request(){ 
req = 0;
try{
req = GM_xmlhttpRequest({

    method: 'GET',
    url: 'http://berlin.pennergame.de/news/',

    onload: function(responseDetails) {
				if (responseDetails.status != 200) {
					GM_log('invalid response');
					return;
				}
				var nod = responseDetails.responseText.match(/(?:pfandflaschen_kurs_ajax[^>]+>)\d+/mi);//use response
				if(!nod)
					return;
				nod = String(nod).replace(/[^\d]+/i, '');
        var newkurs = parseInt(nod);
				if(!newkurs || isNaN(newkurs))
					return;
				if (lastkurs && (newkurs >= minflaschenkurs) && (lastkurs < minflaschenkurs))//vermeide sekündlichen alert
				 		alert("Achtung! Flaschenkurs bei " + newkurs + " Cent! (alt=" + lastkurs +")");
				lastkurs = newkurs;
				var tc = document.getElementById("pfandflaschen_kurs_ajax");

				if(tc)
				tc.textContent = (/\:\d+/.test(tc.textContent)) ? ("." + newkurs) : (":" + newkurs);//some animation is nicer
    }
});
}catch(e){}

};


		window.setInterval(request, 1000);