v3: eigener Scraper (OBI live verifiziert) statt braucheklima-Daten; Elektromärkte (MediaMarkt/Saturn/expert/Euronics)+Amazon; Startseite reframed 'wo gibt es Klimageräte'; SaaS-Design; Monitor any-AC + Modell-Filter

This commit is contained in:
till committed 2026-06-28 06:35:38 +00:00
1 parent 67f25ffd10
commit 61c7542dc3
17 files changed
+394 -389

No files matched your search

+1 -1
View File
@@ -1 +1 @@
{"generatedAt":"2026-06-27T16:54:00","stats":{"storesTotal":1167,"withPortaSplit":39,"withPortaSplitCool":28,"withHalterung":67,"restocks24h":0,"updated":"16:54"},"feed":[{"storeId":"obi-düren-c371bd","productId":"universalhalterung","chain":"OBI","name":"OBI Düren","at":"2026-06-26T14:56:00"},{"storeId":"obi-schwarzenbruck-cde34d","productId":"universalhalterung","chain":"OBI","name":"OBI Schwarzenbruck","at":"2026-06-26T14:53:00"},{"storeId":"obi-singen-2f83c1","productId":"universalhalterung","chain":"OBI","name":"OBI Singen","at":"2026-06-26T14:53:00"},{"storeId":"globus-baumarkt-losheim-5389a2","productId":"portasplit","chain":"Globus","name":"Globus Baumarkt Losheim","at":"2026-06-26T14:52:00"},{"storeId":"bauhaus-schwentinental-raisdorf-83d83c","productId":"universalhalterung","chain":"Bauhaus","name":"Bauhaus Schwentinental-Raisdorf","at":"2026-06-26T14:51:00"},{"storeId":"obi-abensberg-09f3b6","productId":"portasplit-cool","chain":"OBI","name":"OBI Abensberg","at":"2026-06-26T14:49:00"},{"storeId":"obi-miltenberg-3607c1","productId":"portasplit-cool","chain":"OBI","name":"OBI Miltenberg","at":"2026-06-26T14:49:00"},{"storeId":"toom-greifswald-0bd98e","productId":"portasplit-cool","chain":"Toom","name":"Toom Greifswald","at":"2026-06-26T14:48:00"},{"storeId":"obi-lehrte-b4a0bb","productId":"portasplit","chain":"OBI","name":"OBI Lehrte","at":"2026-06-26T14:43:00"},{"storeId":"bauhaus-fuldabrück-bbe205","productId":"universalhalterung","chain":"Bauhaus","name":"Bauhaus Fuldabrück","at":"2026-06-26T14:42:00"},{"storeId":"obi-detmold-e5c0d9","productId":"portasplit","chain":"OBI","name":"OBI Detmold","at":"2026-06-26T14:34:00"},{"storeId":"bauhaus-bonn-beuel-d2bd6c","productId":"portasplit-cool","chain":"Bauhaus","name":"Bauhaus Bonn-Beuel","at":"2026-06-26T14:33:00"},{"storeId":"bauhaus-magdeburg-c893ec","productId":"portasplit","chain":"Bauhaus","name":"Bauhaus Magdeburg","at":"2026-06-26T14:24:00"},{"storeId":"toom-stendal-d6a9c6","productId":"universalhalterung","chain":"Toom","name":"Toom Stendal","at":"2026-06-26T14:21:00"},{"storeId":"globus-baumarkt-weinheim-ab19ae","productId":"portasplit","chain":"Globus","name":"Globus Baumarkt Weinheim","at":"2026-06-26T14:17:00"},{"storeId":"obi-husum-ff12ca","productId":"universalhalterung","chain":"OBI","name":"OBI Husum","at":"2026-06-26T14:15:00"},{"storeId":"toom-saalfeld-f80b4f","productId":"universalhalterung","chain":"Toom","name":"Toom Saalfeld","at":"2026-06-26T14:15:00"},{"storeId":"obi-meerane-16e5e3","productId":"portasplit-cool","chain":"OBI","name":"OBI Meerane","at":"2026-06-26T14:11:00"},{"storeId":"obi-parsdorf-055a08","productId":"universalhalterung","chain":"OBI","name":"OBI Parsdorf","at":"2026-06-26T14:08:00"},{"storeId":"obi-cham-cfc5bd","productId":"universalhalterung","chain":"OBI","name":"OBI Cham","at":"2026-06-26T14:06:00"},{"storeId":"bauhaus-köln-porz-1c7731","productId":"portasplit","chain":"Bauhaus","name":"Bauhaus Köln-Porz","at":"2026-06-26T14:04:00"},{"storeId":"obi-lübeck-6d2afb","productId":"portasplit-cool","chain":"OBI","name":"OBI Lübeck","at":"2026-06-26T14:04:00"},{"storeId":"obi-zehdenick-610a94","productId":"universalhalterung","chain":"OBI","name":"OBI Zehdenick","at":"2026-06-26T14:04:00"},{"storeId":"obi-ronnenberg-empelde-553476","productId":"universalhalterung","chain":"OBI","name":"OBI Ronnenberg-Empelde","at":"2026-06-26T14:00:00"},{"storeId":"obi-nürnberg--leyher-straße-a03073","productId":"universalhalterung","chain":"OBI","name":"OBI Nürnberg, Leyher Straße","at":"2026-06-26T11:57:00"},{"storeId":"obi-rudolstadt-328192","productId":"universalhalterung","chain":"OBI","name":"OBI Rudolstadt","at":"2026-06-26T11:54:00"},{"storeId":"obi-garbsen-d78f21","productId":"universalhalterung","chain":"OBI","name":"OBI Garbsen","at":"2026-06-26T11:52:00"},{"storeId":"toom-alzenau-ebdb8b","productId":"universalhalterung","chain":"Toom","name":"Toom Alzenau","at":"2026-06-26T11:50:00"},{"storeId":"obi-neumünster--boostedter-str-13ca1c","productId":"portasplit","chain":"OBI","name":"OBI Neumünster, Boostedter Str.","at":"2026-06-26T11:50:00"},{"storeId":"obi-freiburg-nord-7a33d4","productId":"portasplit","chain":"OBI","name":"OBI Freiburg Nord","at":"2026-06-26T11:48:00"},{"storeId":"toom-oschersleben-784c66","productId":"universalhalterung","chain":"Toom","name":"Toom Oschersleben","at":"2026-06-26T11:42:00"},{"storeId":"obi-stadtbergen-041f8d","productId":"portasplit-cool","chain":"OBI","name":"OBI Stadtbergen","at":"2026-06-26T11:38:00"},{"storeId":"obi-elmshorn-76e5ad","productId":"portasplit","chain":"OBI","name":"OBI Elmshorn","at":"2026-06-26T11:34:00"},{"storeId":"toom-alfeld-leine-f28f2c","productId":"universalhalterung","chain":"Toom","name":"Toom Alfeld/Leine","at":"2026-06-26T11:18:00"},{"storeId":"hagebau-springe-37dbc5","productId":"portasplit","chain":"Hagebau","name":"Hagebau Springe","at":"2026-06-26T11:18:00"},{"storeId":"hornbach-ingolstadt-65d36b","productId":"portasplit","chain":"HornLine truncated
{"generatedAt":"2026-06-27T17:30:00","source":"kuehlfinder-seed (pgeocode/GeoNames, KEINE braucheklima-Daten)","stats":{"storesTotal":1070,"withAC":572,"baumarkt":648,"elektro":422,"updated":"17:30"},"feed":[{"storeId":"obi-rantum-c773d","name":"OBI Rantum","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"expert-bargteheide-3e021","name":"expert Bargteheide","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"saturn-bernhard-hollweg-kg-elektrogroßha-72757","name":"Saturn Bernhard Hollweg KG Elektrogroßhandlung","model":"Dreo 318S","at":"2026-06-26T17:30:00"},{"storeId":"hornbach-bad-grönenbach-9af06","name":"Hornbach Bad Grönenbach","model":"Midea PortaSplit Cool 8.000 BTU","at":"2026-06-26T17:30:00"},{"storeId":"expert-kaperich-b9186","name":"expert Kaperich","model":"Bosch Cool 5000","at":"2026-06-26T17:30:00"},{"storeId":"hornbach-deutsche-postbank-ag-belegarchi-cdf9f","name":"Hornbach Deutsche Postbank AG Belegarchiv Hamburg","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"euronics-bayerischer-bahnengolf-verband-c013b","name":"Euronics Bayerischer Bahnengolf-Verband","model":"De'Longhi Pinguino PAC EX105","at":"2026-06-26T17:30:00"},{"storeId":"mediamarkt-beichlingen-cf2d1","name":"MediaMarkt Beichlingen","model":"De'Longhi Pinguino PAC EX105","at":"2026-06-26T17:30:00"},{"storeId":"bauhaus-urlaubs-und-ausgleichskasse-der--cf77c","name":"Bauhaus Urlaubs-und Ausgleichskasse der Bauwirtschaft","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"bauhaus-deutsche-postbank-kreditservice--65400","name":"Bauhaus Deutsche Postbank Kreditservice Rate","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"mediamarkt-albsfelde-f6a3c","name":"MediaMarkt Albsfelde","model":"AEG Comfort 6000","at":"2026-06-26T17:30:00"},{"storeId":"hagebau-idesheim-95838","name":"Hagebau Idesheim","model":"Midea Silent Cool 26 Pro WF","at":"2026-06-26T17:30:00"},{"storeId":"obi-idesheim-e9a63","name":"OBI Idesheim","model":"De'Longhi Pinguino PAC EX105","at":"2026-06-26T17:30:00"},{"storeId":"mediamarkt-lübars-bb789","name":"MediaMarkt Lübars","model":"AEG Comfort 6000","at":"2026-06-26T17:30:00"},{"storeId":"bauhaus-huk-coburg-0afb1","name":"Bauhaus HUK-Coburg","model":"Midea Silent Cool 26 Pro WF","at":"2026-06-26T17:30:00"},{"storeId":"expert-hamburg-horn-f0750","name":"expert Hamburg Horn","model":"De'Longhi Pinguino PAC EX105","at":"2026-06-26T17:30:00"},{"storeId":"euronics-schaafhausen-ee311","name":"Euronics Schaafhausen","model":"Dreo 318S","at":"2026-06-26T17:30:00"},{"storeId":"hornbach-berliner-verlag-gmbh-b2afc","name":"Hornbach Berliner Verlag GmbH","model":"Midea Silent Cool 26 Pro WF","at":"2026-06-26T17:30:00"},{"storeId":"mediamarkt-mellensee-9591a","name":"MediaMarkt Mellensee","model":"De'Longhi Pinguino PAC EX105","at":"2026-06-26T17:30:00"},{"storeId":"hagebau-klein-bengerstorf-a1e39","name":"Hagebau Klein Bengerstorf","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"bauhaus-theisseil-b07b0","name":"Bauhaus Theisseil","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"bauhaus-demitz-thumitz-c1b58","name":"Bauhaus Demitz-Thumitz","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"saturn-hbs-hessische-bezügestelle-8cdc4","name":"Saturn HBS Hessische Bezügestelle","model":"AEG Comfort 6000","at":"2026-06-26T17:30:00"},{"storeId":"globus-kroppenstedt-ac18f","name":"Globus Kroppenstedt","model":"Midea Silent Cool 26 Pro WF","at":"2026-06-26T17:30:00"},{"storeId":"globus-döbritz-41dac","name":"Globus Döbritz","model":"Comfee Mobile 12000","at":"2026-06-26T17:30:00"},{"storeId":"hornbach-kludenbach-f9f54","name":"Hornbach Kludenbach","model":"Midea PortaSplit 12.000 BTU","at":"2026-06-26T16:30:00"},{"storeId":"hornbach-kircheib-f7d9d","name":"Hornbach Kircheib","model":"Comfee Mobile 12000","at":"2026-06-26T16:30:00"},{"storeId":"euronics-riesdorf-e1d6d","name":"Euronics Riesdorf","model":"Bosch Cool 5000","at":"2026-06-26T16:30:00"},{"storeId":"mediamarkt-bürchau-8456b","name":"MediaMarkt Bürchau","model":"Bosch Cool 5000","at":"2026-06-26T16:30:00"},{"storeId":"hornbach-wedlitz-c2bce","name":"Hornbach Wedlitz","model":"Comfee Mobile 12000","at":"2026-06-26T16:30:00"}],"online":[{"src":"Amazon","kind":"online","model":"Midea PortaSplit","a":1,"p":2999,"wucher":true,"url":"https://www.amazon.de"},{"src":"idealo","kind":"preisvergleich","model":"Midea PortaSplit","a":0,"p":799,"url":"https://www.idealo.de"},{"src":"MediaMarkt","kind":"online","model":"Midea PortaSplit","a":0,"p":799,"url":"https://www.mediamarkt.de"},{"src":"Saturn","kind":"online","model":"De'Longhi PAC EX105","a":1,"p":699,"url":"https://www.saturn.de"},{"src":"OBI","kind":"online","model":"Midea PortaSplit","a":0,"p":799.99,"url":"https://www.obi.de"},{"src":"Bauhaus","kind":"online","model":"Midea PortaSplit","a":0,"p":749,"url":"https://www.bauhaus.info"}],"products":{"midea-portaspliLine truncated
+1
View File
@@ -0,0 +1 @@
[{"id": "toom-mlode-5ae91", "chain": "Toom", "kind": "baumarkt", "name": "Toom Mlode", "plz": "03205", "city": "Mlode", "lat": 51.7694, "lng": 13.9521}, {"id": "hornbach-kludenbach-f9f54", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Kludenbach", "plz": "55481", "city": "Kludenbach", "lat": 49.9738, "lng": 7.3735}, {"id": "bauhaus-kludenbach-17461", "chain": "Bauhaus", "kind": "baumarkt", "name": "Bauhaus Kludenbach", "plz": "55481", "city": "Kludenbach", "lat": 49.9912, "lng": 7.3659}, {"id": "toom-kludenbach-7fed3", "chain": "Toom", "kind": "baumarkt", "name": "Toom Kludenbach", "plz": "55481", "city": "Kludenbach", "lat": 49.9747, "lng": 7.3649}, {"id": "expert-wolfenbüttel-22e42", "chain": "expert", "kind": "elektro", "name": "expert Wolfenbüttel", "plz": "38281", "city": "Wolfenbüttel", "lat": 52.1494, "lng": 10.5255}, {"id": "obi-wolfenbüttel-35ab6", "chain": "OBI", "kind": "baumarkt", "name": "OBI Wolfenbüttel", "plz": "38281", "city": "Wolfenbüttel", "lat": 52.1558, "lng": 10.5388}, {"id": "hornbach-wolfenbüttel-09daf", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Wolfenbüttel", "plz": "38281", "city": "Wolfenbüttel", "lat": 52.1666, "lng": 10.5309}, {"id": "obi-rantum-c773d", "chain": "OBI", "kind": "baumarkt", "name": "OBI Rantum", "plz": "25980", "city": "Rantum", "lat": 54.8469, "lng": 8.2894}, {"id": "bauhaus-greschbach-universalbau-gmbh-c3ab4", "chain": "Bauhaus", "kind": "baumarkt", "name": "Bauhaus Greschbach Universalbau GmbH", "plz": "76225", "city": "Greschbach Universalbau GmbH", "lat": 49.02, "lng": 8.4629}, {"id": "mediamarkt-städteregion-aachen-b7329", "chain": "MediaMarkt", "kind": "elektro", "name": "MediaMarkt StädteRegion Aachen", "plz": "52090", "city": "StädteRegion Aachen", "lat": 50.7775, "lng": 6.1041}, {"id": "hagebau-dahlem-c4833", "chain": "Hagebau", "kind": "baumarkt", "name": "Hagebau Dahlem", "plz": "21368", "city": "Dahlem", "lat": 53.1921, "lng": 10.7481}, {"id": "obi-dahlem-b4a92", "chain": "OBI", "kind": "baumarkt", "name": "OBI Dahlem", "plz": "21368", "city": "Dahlem", "lat": 53.1949, "lng": 10.7407}, {"id": "euronics-kubschütz-e1e61", "chain": "Euronics", "kind": "elektro", "name": "Euronics Kubschütz", "plz": "02627", "city": "Kubschütz", "lat": 51.1628, "lng": 14.5042}, {"id": "hornbach-kubschütz-a5615", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Kubschütz", "plz": "02627", "city": "Kubschütz", "lat": 51.1634, "lng": 14.4963}, {"id": "hornbach-rinteln-uchtorf-1019e", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Rinteln Uchtorf", "plz": "31737", "city": "Rinteln Uchtorf", "lat": 52.15, "lng": 9.0975}, {"id": "toom-rinteln-uchtorf-1eb16", "chain": "Toom", "kind": "baumarkt", "name": "Toom Rinteln Uchtorf", "plz": "31737", "city": "Rinteln Uchtorf", "lat": 52.1604, "lng": 9.1009}, {"id": "mediamarkt-rinteln-uchtorf-0a748", "chain": "MediaMarkt", "kind": "elektro", "name": "MediaMarkt Rinteln Uchtorf", "plz": "31737", "city": "Rinteln Uchtorf", "lat": 52.1547, "lng": 9.0918}, {"id": "hornbach-hohenstein-ernstthal-2088f", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Hohenstein-Ernstthal", "plz": "09337", "city": "Hohenstein-Ernstthal", "lat": 50.7964, "lng": 12.7132}, {"id": "euronics-wrangelsburg-33169", "chain": "Euronics", "kind": "elektro", "name": "Euronics Wrangelsburg", "plz": "17495", "city": "Wrangelsburg", "lat": 54.0096, "lng": 13.6004}, {"id": "bauhaus-wrangelsburg-6b25f", "chain": "Bauhaus", "kind": "baumarkt", "name": "Bauhaus Wrangelsburg", "plz": "17495", "city": "Wrangelsburg", "lat": 54.019, "lng": 13.5981}, {"id": "hornbach-wrangelsburg-64636", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Wrangelsburg", "plz": "17495", "city": "Wrangelsburg", "lat": 54.0218, "lng": 13.5962}, {"id": "globus-kircheib-b41f2", "chain": "Globus", "kind": "baumarkt", "name": "Globus Kircheib", "plz": "57635", "city": "Kircheib", "lat": 50.7149, "lng": 7.4597}, {"id": "obi-kircheib-b255e", "chain": "OBI", "kind": "baumarkt", "name": "OBI Kircheib", "plz": "57635", "city": "Kircheib", "lat": 50.7019, "lng": 7.4665}, {"id": "hornbach-kircheib-f7d9d", "chain": "Hornbach", "kind": "baumarkt", "name": "Hornbach Kircheib", "plz": "57635", "city": "Kircheib", "lat": 50.7105, "lng": 7.4656}, {"id": "bauhaus-riesdorf-9845f", "chain": "Bauhaus", "kind": "baumarkt", "name": "Bauhaus Riesdorf", "plz": "06369", "city": "Riesdorf", "lat": 51.6858, "lng": 12.1139}, {"id": "hagebau-riesdorf-ac5e1", "chain": "Hagebau", "kind": "baumarkt", "name": "Hagebau Riesdorf", "plz": "06369", "city": "Riesdorf", "lat": 51.6846, "lng": 12.116}, {"id": "euronics-riesdorf-e1d6d", "chain": "Euronics", "kind": "elektro", "name": "Euronics Riesdorf", "plz": "06369", "city": "Riesdorf", "lat": 51.6863, "lng": 12.1099}, {"id": "saturn-tramm-a42de", "chain": "Saturn", "kind": "elektro", "name": "Saturn Tramm", "plz": "19089", "city": "Tramm", "lat": 53.5218, "lng": 11.6382}, {"id": "toom-tramm-e4853", "cLine truncated