This commit is contained in:
bwe 2026-03-02 23:38:42 +01:00
parent 1d32171e21
commit 1d1a9ef3a0
2 changed files with 0 additions and 5 deletions

Binary file not shown.

View file

@ -11,18 +11,15 @@ const server = createServer((req, res) => {
req.on("data", chunk => (body += chunk));
req.on("end", async () => {
// 1⃣ HTML parsen
const $ = cheerio.load(body);
const items = $(".item").map((i, el) => $(el).text()).get();
const results = [];
// 2⃣ Redis abfragen (Set pro Item)
for (const item of items) {
const setMembers = await redis.sMembers(`item:${item}`);
if (setMembers.length === 2) {
// Angenommen: [verkaufspreis, realwert]
const [verkaufspreisStr, realwertStr] = setMembers;
const verkaufspreis = parseInt(verkaufspreisStr, 10);
const realwert = parseInt(realwertStr, 10);
@ -31,11 +28,9 @@ const server = createServer((req, res) => {
}
}
// 3⃣ Sortieren & Top 5
const topVerkaufspreis = [...results].sort((a, b) => b.verkaufspreis - a.verkaufspreis).slice(0, 5);
const topRealwert = [...results].sort((a, b) => b.realwert - a.realwert).slice(0, 5);
// 4⃣ JSON-Antwort
res.writeHead(200, { "Content-Type": "application/json" });
res.end(JSON.stringify({ topVerkaufspreis, topRealwert }, null, 2));
});