This node application is a json-wrapper around the inofficial API for different canteens of the university (and university of applied sciences) in Regensburg, germany.
The original API is kind of unhandy, as it serves its weekly data in the csv format. To improve the handling for more simple applications, this wrapper allows more routes and serves its data in the json format.
The following canteens are supported:
- OTH
- OTH evening / abends
- University (Sammelgebäude)
- Prüfening
Pull required dependencies:
$ npm install
Start the application:
$ npm run start
Example execution:
$ npm run start
> [email protected] start .
> node lib/server.js
Updating local cache
Uni-oth_mensa_api started on port: 3000
Try http://localhost:3000/mensa/uni/mo
/mensa/:location
Possible location values:
uni
oth
oth-evening
pruefening
/mensa/:location/:day
Possible location values:
uni
oth
oth-evening
pruefening
Possible day values:
monday
tuesday
wednesday
thursday
friday
saturday
sunday
today
Get menu for the university canteen of this weeks monday:
GET /mensa/uni/monday
[{
"name": "Feine Kräutersuppe",
"date": "10.09.2018",
"day": "monday",
"category": "Suppe",
"labels": ["V"],
"details": ["3", "A", "G", "I", "AA"],
"price": {
"students": "0,70",
"employees": "0,90",
"guests": "1,40"
}
}, {
"name": "Hähnchenbrustfilet mit Pfefferrahm und Minirösti",
"date": "10.09.2018",
"day": "monday",
"category": "HG3",
"labels": ["G"],
"details": ["3", "A", "G", "AA"],
"price": {
"students": "3,10",
"employees": "3,90",
"guests": "4,60"
}
}, {
"name": "Bio-Fusilli",
"date": "10.09.2018",
"day": "monday",
"category": "B1",
"labels": ["B", "VG"],
"details": ["A", "AA"],
"price": {
"students": "0,80",
"employees": "1,00",
"guests": "1,50"
}
}, ...]
This application is heavily inspired by @alexanderbazo's URMensa-JSON-API project.
Copyright (c) 2018 Lukas 'dotwee' Wolfsteiner
Licensed under the Do What The Fuck You Want To public license