diff --git a/server/src/restaurants.ts b/server/src/restaurants.ts index f0384f1..00de3d1 100644 --- a/server/src/restaurants.ts +++ b/server/src/restaurants.ts @@ -264,20 +264,32 @@ export const getMenuTechTower = async (firstDayOfWeek: Date, mock: boolean = fal const html = await getHtml(TECHTOWER_URL); const $ = load(html); - const fonts = $('font.wsw-41'); + let secondTry = false; + // První pokus - varianta "Obědy" + let fonts = $('font.wsw-41'); let font = undefined; fonts.each((i, f) => { if ($(f).text().trim().startsWith('Obědy')) { font = f; } }) + // Druhý pokus - varianta "Jídelní lístek" + if (!font) { + fonts = $('font.wnd-font-size-90'); + fonts.each((i, f) => { + if ($(f).text().trim().startsWith('Jídelní lístek')) { + font = f; + secondTry = true; + } + }) + } if (!font) { throw Error('Chyba: nenalezen pro obědy v HTML Techtower.'); } const result: Food[][] = []; // TODO validovat, že v textu nalezeného je rozsah, do kterého spadá vstupní datum - const siblings = $(font).parent().parent().siblings(); + const siblings = secondTry ? $(font).parent().siblings() : $(font).parent().parent().siblings(); let parsing = false; let currentDayIndex = 0; for (let i = 0; i < siblings.length; i++) {