Update MensaParser for new Mensa website
This commit is contained in:
parent
d457627e00
commit
2515e90bea
|
@ -44,7 +44,7 @@ class StartupController {
|
||||||
var cachetAPIKey = "0"
|
var cachetAPIKey = "0"
|
||||||
var cachetBaseURL = "https://status.mosad.xyz"
|
var cachetBaseURL = "https://status.mosad.xyz"
|
||||||
var courseListURL = "https://www.hs-offenburg.de/studium/vorlesungsplaene/"
|
var courseListURL = "https://www.hs-offenburg.de/studium/vorlesungsplaene/"
|
||||||
var mensaMenuURL = "https://www.swfr.de/essen-trinken/speiseplaene/mensa-offenburg/"
|
var mensaMenuURL = "https://www.swfr.de/essen/mensen-cafes-speiseplaene/mensa-offenburg"
|
||||||
var mensaName = "Offenburg"
|
var mensaName = "Offenburg"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -59,14 +59,14 @@ class MensaParser {
|
||||||
val mealWeekList = MensaWeek()
|
val mealWeekList = MensaWeek()
|
||||||
|
|
||||||
try {
|
try {
|
||||||
htmlDoc.select("#speiseplan-tabs").select("div.tab-content").select("div.menu-tagesplan")
|
htmlDoc.select("#tabsWeekdaysMenu").select("div.menu-tagesplan")
|
||||||
.forEachIndexed { dayIndex, day ->
|
.forEachIndexed { dayIndex, day ->
|
||||||
val strDay = day.select("h3").text()
|
val strDay = day.select("h3").text()
|
||||||
|
|
||||||
day.select("div.row").forEachIndexed { _, meal ->
|
day.select("div.menu-tagesplan > div.grid").first()?.select("div.flex-col")?.forEachIndexed { _, meal ->
|
||||||
val heading = meal.select("h4.menu-header").text()
|
val heading = meal.select("h5").text()
|
||||||
val parts = ArrayList(meal.select("div.menu-info").html().substringBefore("<br><span").replace("\n", "").split("<br>"))
|
val parts = ArrayList(meal.select("small.extra-text").html().split("<br>").map { it.trim() })
|
||||||
val additives = meal.select("span.show-with-allergenes").text()
|
val additives = meal.select("small.zusatzsstoffe[x-show=showAllergenes]").text()
|
||||||
parts.removeIf { x -> x.isEmpty() || x.isBlank() }
|
parts.removeIf { x -> x.isEmpty() || x.isBlank() }
|
||||||
|
|
||||||
mealWeekList.days[dayIndex].meals.add(Meal(strDay, heading, parts, additives))
|
mealWeekList.days[dayIndex].meals.add(Meal(strDay, heading, parts, additives))
|
||||||
|
@ -87,8 +87,7 @@ class MensaParser {
|
||||||
*/
|
*/
|
||||||
fun getMenuLinkNextWeek(mensaMenuURL: String): String {
|
fun getMenuLinkNextWeek(mensaMenuURL: String): String {
|
||||||
val menuHTML = Jsoup.connect(mensaMenuURL).get()
|
val menuHTML = Jsoup.connect(mensaMenuURL).get()
|
||||||
|
return "https://www.swfr.de" + menuHTML.select("div.section-mensa").select("a.next-week").attr("href")
|
||||||
return "https://www.swfr.de" + menuHTML.select("#speiseplan-tabs").select("a.next-week").attr("href")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue