Monitor v2: 1167 echte Filialen (braucheklima-Daten + Geocoding), GPU-Karte, Live-Feed, sortierbare Tabelle, Verfügbarkeits-Prognose, Online-Wucher-Zeilen
This commit is contained in:
1 parent
f89db4ee8f
commit
67f25ffd10
8 files changed
+251
-127
No files matched your search
@@ -0,0 +1 @@
|
||||
{"generatedAt": "2026-06-27T16:54:00", "stats": {"storesTotal": 1167, "withPortaSplit": 39, "withPortaSplitCool": 28, "withHalterung": 67, "restocks24h": 0, "updated": "16:54"}, "offers": [{"storeId": "bauhaus-aachen-425ab7", "productId": "portasplit", "chain": "Bauhaus", "price": 749, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "bauhaus-aachen-425ab7", "productId": "portasplit-cool", "chain": "Bauhaus", "price": 599, "availability": "out_of_stock", "lastSeenAvailable": "2026-05-30T11:41:00"}, {"storeId": "bauhaus-aachen-425ab7", "productId": "universalhalterung", "chain": "Bauhaus", "price": 69, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-13T11:37:00"}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "portasplit", "chain": "OBI", "price": 799.99, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "portasplit-cool", "chain": "OBI", "price": 749.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-25T14:49:00"}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "universalhalterung", "chain": "OBI", "price": 69, "availability": "in_stock", "lastSeenAvailable": "2026-06-23T08:19:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "portasplit", "chain": "OBI", "price": 799.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-08T14:06:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "portasplit-cool", "chain": "OBI", "price": 749.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-16T08:51:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "universalhalterung", "chain": "OBI", "price": 69, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-21T09:03:00"}, {"storeId": "toom-aalen-2bc1a2", "productId": "portasplit", "chain": "Toom", "price": 799, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-21T10:01:00"}, {"storeId": "toom-aalen-2bc1a2", "productId": "portasplit-cool", "chain": "Toom", "price": 729, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "toom-aalen-2bc1a2", "productId": "universalhalterung", "chain": "Toom", "price": 69.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-01T10:27:00"}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "portasplit", "chain": "Bauhaus", "price": 749, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "portasplit-cool", "chain": "Bauhaus", "price": 599, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "universalhalterung", "chain": "Bauhaus", "price": 69, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-21T10:08:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "portasplit", "chain": "OBI", "price": 799.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-21T09:23:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "portasplit-cool", "chain": "OBI", "price": 749.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-26T14:49:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "universalhalterung", "chain": "OBI", "price": 69, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-15T08:13:00"}, {"storeId": "globus-baumarkt-achern-ebfdde", "productId": "portasplit", "chain": "Globus", "price": 799, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "globus-baumarkt-achern-ebfdde", "productId": "portasplit-cool", "chain": "Globus", "price": 759, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-23T09:34:00"}, {"storeId": "hagebau-ahlbeck-590f2e", "productId": "portasplit", "chain": "Hagebau", "price": 849, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-09T08:44:00"}, {"storeId": "toom-ahlen-bfb695", "productId": "portasplit", "chain": "Toom", "price": 799, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "toom-ahlen-bfb695", "productId": "portasplit-cool", "chain": "Toom", "price": 729, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "toom-ahlen-bfb695", "productId": "universalhalterung", "chain": "Toom", "price": 69.99, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "toom-ahrensburg-c563fd", "productId": "portasplit", "chain": "Toom", "price": 799, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-12T14:29:00"}, {"storeId": "toom-ahrensburg-c563fd", "productId": "portasplit-cool", "chain": "Toom", "price": 729, "availability": "out_of_stock", "lastSeenAvailable": null}, {"storeId": "toom-ahrensburg-c563fd", "productId": "universalhalterung", "chain": "Toom", "price": 69.99, "availability": "out_of_stock", "lastSeenAvailable": "2026-06-08T11:05:00"}, {"storeId": "obi-aichach-4fec7b", "productId": "portasplit", "chain": "OBI", "price": 799.99, "availaLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"generatedAt": "2026-06-27T16:54:00", "predictions": [{"storeId": "bauhaus-aachen-425ab7", "productId": "portasplit", "eventsLast30d": 0, "ratePerWeek": 0.139, "prob7d": 0.13, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "bauhaus-aachen-425ab7", "productId": "portasplit-cool", "eventsLast30d": 1, "ratePerWeek": 0.084, "prob7d": 0.081, "typicalWeekday": 5, "typicalHour": 11, "lastSeenAvailable": "2026-05-30T11:41:00"}, {"storeId": "bauhaus-aachen-425ab7", "productId": "universalhalterung", "eventsLast30d": 2, "ratePerWeek": 0.277, "prob7d": 0.242, "typicalWeekday": 4, "typicalHour": 11, "lastSeenAvailable": "2026-06-13T11:37:00"}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "portasplit", "eventsLast30d": 0, "ratePerWeek": 0.182, "prob7d": 0.166, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "portasplit-cool", "eventsLast30d": 3, "ratePerWeek": 0.261, "prob7d": 0.23, "typicalWeekday": 3, "typicalHour": 8, "lastSeenAvailable": "2026-06-25T14:49:00"}, {"storeId": "obi-aachen--debyestrasse-ef5da8", "productId": "universalhalterung", "eventsLast30d": 3, "ratePerWeek": 0.62, "prob7d": 0.462, "typicalWeekday": 0, "typicalHour": 8, "lastSeenAvailable": "2026-06-23T08:19:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "portasplit", "eventsLast30d": 2, "ratePerWeek": 0.297, "prob7d": 0.257, "typicalWeekday": 0, "typicalHour": 14, "lastSeenAvailable": "2026-06-08T14:06:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "portasplit-cool", "eventsLast30d": 1, "ratePerWeek": 0.067, "prob7d": 0.065, "typicalWeekday": 1, "typicalHour": 8, "lastSeenAvailable": "2026-06-16T08:51:00"}, {"storeId": "obi-aachen--roermonder-straße-2bf9d4", "productId": "universalhalterung", "eventsLast30d": 3, "ratePerWeek": 0.59, "prob7d": 0.446, "typicalWeekday": 0, "typicalHour": 9, "lastSeenAvailable": "2026-06-21T09:03:00"}, {"storeId": "toom-aalen-2bc1a2", "productId": "portasplit", "eventsLast30d": 4, "ratePerWeek": 0.31, "prob7d": 0.267, "typicalWeekday": 2, "typicalHour": 8, "lastSeenAvailable": "2026-06-21T10:01:00"}, {"storeId": "toom-aalen-2bc1a2", "productId": "portasplit-cool", "eventsLast30d": 0, "ratePerWeek": 0.071, "prob7d": 0.069, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "toom-aalen-2bc1a2", "productId": "universalhalterung", "eventsLast30d": 1, "ratePerWeek": 0.134, "prob7d": 0.125, "typicalWeekday": 0, "typicalHour": 10, "lastSeenAvailable": "2026-06-01T10:27:00"}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "portasplit", "eventsLast30d": 0, "ratePerWeek": 0.203, "prob7d": 0.184, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "portasplit-cool", "eventsLast30d": 0, "ratePerWeek": 0.025, "prob7d": 0.025, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "bauhaus-aalen-essingen-ff51a6", "productId": "universalhalterung", "eventsLast30d": 3, "ratePerWeek": 0.43, "prob7d": 0.349, "typicalWeekday": 0, "typicalHour": 10, "lastSeenAvailable": "2026-06-21T10:08:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "portasplit", "eventsLast30d": 3, "ratePerWeek": 0.306, "prob7d": 0.264, "typicalWeekday": 3, "typicalHour": 9, "lastSeenAvailable": "2026-06-21T09:23:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "portasplit-cool", "eventsLast30d": 2, "ratePerWeek": 0.254, "prob7d": 0.224, "typicalWeekday": 1, "typicalHour": 9, "lastSeenAvailable": "2026-06-26T14:49:00"}, {"storeId": "obi-abensberg-09f3b6", "productId": "universalhalterung", "eventsLast30d": 2, "ratePerWeek": 0.223, "prob7d": 0.2, "typicalWeekday": 0, "typicalHour": 8, "lastSeenAvailable": "2026-06-15T08:13:00"}, {"storeId": "globus-baumarkt-achern-ebfdde", "productId": "portasplit", "eventsLast30d": 0, "ratePerWeek": 0.235, "prob7d": 0.209, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "globus-baumarkt-achern-ebfdde", "productId": "portasplit-cool", "eventsLast30d": 1, "ratePerWeek": 0.043, "prob7d": 0.042, "typicalWeekday": 1, "typicalHour": 9, "lastSeenAvailable": "2026-06-23T09:34:00"}, {"storeId": "hagebau-ahlbeck-590f2e", "productId": "portasplit", "eventsLast30d": 1, "ratePerWeek": 0.142, "prob7d": 0.132, "typicalWeekday": 1, "typicalHour": 8, "lastSeenAvailable": "2026-06-09T08:44:00"}, {"storeId": "toom-ahlen-bfb695", "productId": "portasplit", "eventsLast30d": 0, "ratePerWeek": 0.049, "prob7d": 0.048, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "toom-ahlen-bfb695", "productId": "portasplit-cool", "eventsLast30d": 0, "ratePerWeek": 0.08, "prob7d": 0.077, "typicalWeekday": null, "typicalHour": null, "lastSeenAvailable": null}, {"storeId": "toom-ahlen-bfb695", "productId": "universalhalterung", "eventsLast30d": 0, "raLine truncated
|
||||
+1
-20
@@ -1,20 +1 @@
|
||||
[
|
||||
{"id":"obi-hamburg","chain":"OBI","name":"OBI Hamburg-Wandsbek","plz":"22041","city":"Hamburg","lat":53.573,"lng":10.085},
|
||||
{"id":"hornbach-hamburg","chain":"Hornbach","name":"Hornbach Hamburg-Wandsbek","plz":"22047","city":"Hamburg","lat":53.585,"lng":10.103},
|
||||
{"id":"bauhaus-berlin","chain":"Bauhaus","name":"Bauhaus Berlin-Halensee","plz":"10711","city":"Berlin","lat":52.497,"lng":13.290},
|
||||
{"id":"obi-berlin","chain":"OBI","name":"OBI Berlin-Lichtenberg","plz":"10365","city":"Berlin","lat":52.512,"lng":13.500},
|
||||
{"id":"toom-koeln","chain":"toom","name":"toom Köln-Ehrenfeld","plz":"50825","city":"Köln","lat":50.952,"lng":6.917},
|
||||
{"id":"hornbach-koeln","chain":"Hornbach","name":"Hornbach Köln-Godorf","plz":"50997","city":"Köln","lat":50.864,"lng":6.987},
|
||||
{"id":"bauhaus-muenchen","chain":"Bauhaus","name":"Bauhaus München-Laim","plz":"80687","city":"München","lat":48.140,"lng":11.500},
|
||||
{"id":"obi-muenchen","chain":"OBI","name":"OBI München-Pasing","plz":"81241","city":"München","lat":48.146,"lng":11.460},
|
||||
{"id":"hornbach-frankfurt","chain":"Hornbach","name":"Hornbach Frankfurt-Bornheim","plz":"60385","city":"Frankfurt","lat":50.131,"lng":8.713},
|
||||
{"id":"toom-stuttgart","chain":"toom","name":"toom Stuttgart-Vaihingen","plz":"70563","city":"Stuttgart","lat":48.728,"lng":9.110},
|
||||
{"id":"bauhaus-stuttgart","chain":"Bauhaus","name":"Bauhaus Stuttgart-Feuerbach","plz":"70469","city":"Stuttgart","lat":48.808,"lng":9.157},
|
||||
{"id":"obi-hannover","chain":"OBI","name":"OBI Hannover-Vahrenheide","plz":"30179","city":"Hannover","lat":52.420,"lng":9.760},
|
||||
{"id":"hornbach-dresden","chain":"Hornbach","name":"Hornbach Dresden-Kaditz","plz":"01139","city":"Dresden","lat":51.082,"lng":13.690},
|
||||
{"id":"bauhaus-leipzig","chain":"Bauhaus","name":"Bauhaus Leipzig-Paunsdorf","plz":"04329","city":"Leipzig","lat":51.350,"lng":12.470},
|
||||
{"id":"obi-dortmund","chain":"OBI","name":"OBI Dortmund-Aplerbeck","plz":"44287","city":"Dortmund","lat":51.490,"lng":7.560},
|
||||
{"id":"toom-nuernberg","chain":"toom","name":"toom Nürnberg-Langwasser","plz":"90471","city":"Nürnberg","lat":49.400,"lng":11.130},
|
||||
{"id":"bauhaus-karlsruhe","chain":"Bauhaus","name":"Bauhaus Karlsruhe-Durlach","plz":"76227","city":"Karlsruhe","lat":48.998,"lng":8.470},
|
||||
{"id":"hornbach-bremen","chain":"Hornbach","name":"Hornbach Bremen-Habenhausen","plz":"28279","city":"Bremen","lat":53.040,"lng":8.840}
|
||||
]
|
||||
[{"id": "bauhaus-aachen-425ab7", "chain": "Bauhaus", "name": "Bauhaus Aachen", "plz": "52070", "city": "Aachen", "lat": 50.7964, "lng": 6.1009}, {"id": "obi-aachen--debyestrasse-ef5da8", "chain": "OBI", "name": "OBI Aachen, Debyestrasse", "plz": "52078", "city": "Aachen Brand", "lat": 50.7624, "lng": 6.1409}, {"id": "obi-aachen--roermonder-straße-2bf9d4", "chain": "OBI", "name": "OBI Aachen, Roermonder Straße", "plz": "52072", "city": "Aachen", "lat": 50.7916, "lng": 6.0692}, {"id": "toom-aalen-2bc1a2", "chain": "Toom", "name": "Toom Aalen", "plz": "73430", "city": "Aalen", "lat": 48.8297, "lng": 10.0918}, {"id": "bauhaus-aalen-essingen-ff51a6", "chain": "Bauhaus", "name": "Bauhaus Aalen-Essingen", "plz": "73457", "city": "Essingen", "lat": 48.8132, "lng": 10.0241}, {"id": "obi-abensberg-09f3b6", "chain": "OBI", "name": "OBI Abensberg", "plz": "93326", "city": "Abensberg", "lat": 48.8172, "lng": 11.8369}, {"id": "globus-baumarkt-achern-ebfdde", "chain": "Globus", "name": "Globus Baumarkt Achern", "plz": "77855", "city": "Achern Nicht aktualisierbar seit 5 Tg. Nicht aktualisierbar seit 1 Tg.", "lat": 48.6169, "lng": 8.0826}, {"id": "hagebau-ahlbeck-590f2e", "chain": "Hagebau", "name": "Hagebau Ahlbeck", "plz": "17419", "city": "Ahlbeck", "lat": 53.8914, "lng": 14.1532}, {"id": "toom-ahlen-bfb695", "chain": "Toom", "name": "Toom Ahlen", "plz": "59229", "city": "Ahlen", "lat": 51.7409, "lng": 7.91}, {"id": "toom-ahrensburg-c563fd", "chain": "Toom", "name": "Toom Ahrensburg", "plz": "22926", "city": "Ahrensburg", "lat": 53.6622, "lng": 10.2182}, {"id": "obi-aichach-4fec7b", "chain": "OBI", "name": "OBI Aichach", "plz": "86551", "city": "Aichach", "lat": 48.4435, "lng": 11.1464}, {"id": "toom-albstadt-38c546", "chain": "Toom", "name": "Toom Albstadt", "plz": "72458", "city": "Albstadt", "lat": 48.1997, "lng": 9.0195}, {"id": "obi-alfeld-aef4d9", "chain": "OBI", "name": "OBI Alfeld", "plz": "31061", "city": "Alfeld", "lat": 51.9774, "lng": 9.8148}, {"id": "toom-alfeld-leine-f28f2c", "chain": "Toom", "name": "Toom Alfeld/Leine", "plz": "31061", "city": "Alfeld/Leine", "lat": 51.9731, "lng": 9.8253}, {"id": "obi-alfter-eb1309", "chain": "OBI", "name": "OBI Alfter", "plz": "53347", "city": "Alfter", "lat": 50.7439, "lng": 7.027}, {"id": "toom-alsdorf-39b1d6", "chain": "Toom", "name": "Toom Alsdorf", "plz": "52477", "city": "Alsdorf", "lat": 50.8645, "lng": 6.1713}, {"id": "obi-altenburg-0428cc", "chain": "OBI", "name": "OBI Altenburg", "plz": "04603", "city": "Windischleuba", "lat": 50.9693, "lng": 12.4273}, {"id": "toom-altenkirchen-34b7a6", "chain": "Toom", "name": "Toom Altenkirchen", "plz": "57610", "city": "Altenkirchen", "lat": 50.6918, "lng": 7.6725}, {"id": "hagebau-altenkunstadt-28ba12", "chain": "Hagebau", "name": "Hagebau Altenkunstadt", "plz": "96264", "city": "Altenkunstadt", "lat": 50.1375, "lng": 11.2634}, {"id": "hornbach-altötting-d40955", "chain": "Hornbach", "name": "Hornbach Altötting", "plz": "84503", "city": "Altötting Nicht aktualisierbar seit 4 Tg.", "lat": 48.235, "lng": 12.688}, {"id": "toom-alzenau-ebdb8b", "chain": "Toom", "name": "Toom Alzenau", "plz": "63755", "city": "Alzenau", "lat": 50.0936, "lng": 9.0547}, {"id": "toom-alzey-858a6d", "chain": "Toom", "name": "Toom Alzey", "plz": "55232", "city": "Alzey", "lat": 49.7828, "lng": 8.1079}, {"id": "obi-amberg-cd5c91", "chain": "OBI", "name": "OBI Amberg", "plz": "92224", "city": "Amberg", "lat": 49.4402, "lng": 11.8699}, {"id": "hagebau-amberg-c4c1ec", "chain": "Hagebau", "name": "Hagebau Amberg", "plz": "92224", "city": "Amberg", "lat": 49.4447, "lng": 11.8582}, {"id": "toom-angersdorf-d2a6e9", "chain": "Toom", "name": "Toom Angersdorf", "plz": "06179", "city": "Angersdorf", "lat": 51.4709, "lng": 11.842}, {"id": "toom-anklam-535489", "chain": "Toom", "name": "Toom Anklam", "plz": "17389", "city": "Anklam", "lat": 53.8456, "lng": 13.6935}, {"id": "obi-annaberg-buchholz-389840", "chain": "OBI", "name": "OBI Annaberg-Buchholz", "plz": "09456", "city": "Annaberg-Buchholz", "lat": 50.573, "lng": 13.0366}, {"id": "obi-ansbach-4e4966", "chain": "OBI", "name": "OBI Ansbach", "plz": "91522", "city": "Ansbach", "lat": 49.3139, "lng": 10.5805}, {"id": "toom-apolda-ea9331", "chain": "Toom", "name": "Toom Apolda", "plz": "99510", "city": "Apolda", "lat": 51.0393, "lng": 11.4695}, {"id": "obi-arnsberg-42a1fa", "chain": "OBI", "name": "OBI Arnsberg", "plz": "59759", "city": "Arnsberg", "lat": 51.4283, "lng": 8.0051}, {"id": "bauhaus-aschaffenburg-ebc8e9", "chain": "Bauhaus", "name": "Bauhaus Aschaffenburg", "plz": "63743", "city": "Aschaffenburg", "lat": 49.9526, "lng": 9.1763}, {"id": "bauhaus-augsburg-b789c7", "chain": "Bauhaus", "name": "Bauhaus Augsburg", "plz": "86159", "city": "Augsburg", "lat": 48.3431, "lng": 10.8963}, {"id": "bauhaus-augsburg---lechhausen-a680e3", "chain": "Bauhaus", "name": "Bauhaus Augsburg - Lechhausen", "plz":Line truncated
|
||||
Reference in new issue
Block a user