This commit is contained in:
Harald G. Mueller 2023-05-09 12:11:34 +02:00
parent 305ab4ed83
commit c015a27410

View File

@ -0,0 +1,60 @@
# M122 - Aufgabe
2023-05 MUH
## APIs abfragen
### Aufgabenstellung
Für eine automatische Abholung von frei verfügbaren
Informationen kann man APIs (application programming interfaces)
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
eine Serie von für Sie wertvolle und tagesaktuelle Informationen.
Verwenden dafür Bash-Shell-Scripting (ausnahmsweise auch PowerShell oder Python)
Die Informationen sollen (lokal oder auf einer Domain) als HTML-source "schön"
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
Lassen Sie sich die Informationen auch mailen.
Binden Sie Ihr Skript in die `crontab` ein (sudo crontab -e)
und wählen Sie einen geeigneten und vernünftigen Ausführungs-Takt.
Mögliche Informationen könnten sein:
- Kurse von Crypto-Währungen
- Hauptwährung-Umrechnungskurse (USD, EUR zu CHF)
- Aktienkurse oder Index-Entwicklungen
- Wetterdaten (nicht nur von einem Ort und über mehrere Zeitpunkte)
- Wassertemperaturen
Sie können APIs abrufen von Einmaldaten wie
- Distanzen von Orten
- Bahnverbindungen
- Flugverbindungen
Hier einige mögliche APIs zum anbinden:
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
<hr>
## Bewertung
| Punkte | Beschreibung |
|-------|--------------|
| 3 | Für die Anbindung einer ersten API |
| 2 | Für die Verarbeitung von JSON-Files usw. |
| 1 | Für jede weitere Anbindung einer anderen Informationsklasse (API) |
| 1 | Schöne Darstellung von jeder Informationsklasse (Wetter, Kurse, ...) |
| 1 | Bonuspunkt für Onlinebereitstellung mindestens einer Informationsklasse |
| 1 | Bonuspunkt für Zusendung per Mail (an sich selber) |
| **9+** | **Total** |
| | |
**FTP-Zugang**
Abrufbar mit dem Browser bei https://haraldmueller.ch/schueler/[Modul-Klasse/EigenesVerzeichnis] (allfällg verlangtes Passwort: "tbz")