mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-30 21:51:56 +01:00
68 lines
2.2 KiB
Markdown
68 lines
2.2 KiB
Markdown
# 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.
|
|
|
|
Besser ist es, wenn die Informationen im Internet abrufbar sind
|
|
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)
|
|
|
|
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:
|
|
- Hauptwährung-Umrechnungskurse (USD, EUR zu CHF)
|
|
- Kurse von Crypto-Währungen
|
|
- Aktienkurse oder Index-Entwicklungen
|
|
- Wetterdaten (nicht nur von einem Ort und über mehrere Zeitpunkte)
|
|
- Wassertemperaturen
|
|
- Sportresultate
|
|
- Kultur- und Event-Termine
|
|
- Aktuelle Preise von Gebrauchs- oder Konsumgüter
|
|
|
|
Sie können auch APIs von Einmaldaten abrufen wie
|
|
- Distanzen von Orten
|
|
- Bahnverbindungen
|
|
- Flugverbindungen
|
|
- Himmels-/Astronomiedaten
|
|
|
|
|
|
Hier einige mögliche APIs zum anbinden:
|
|
|
|
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
|
|
|
|
https://polygon.io/pricing
|
|
|
|
<hr>
|
|
|
|
## Bewertung
|
|
|
|
| Punkte | Beschreibung |
|
|
|-------|--------------|
|
|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
|
| 3 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
|
| 2 | Für die Verarbeitung von JSON-Files usw. |
|
|
| **6** | **Total** |
|
|
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
|
| 1 | Bonuspunkt für die schöne Darstellung jeder Informationsklasse |
|
|
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
|
|
| 2 | Bonuspunkte für Zusendung per Mail (an sich selber) |
|
|
| | |
|
|
|
|
<hr>
|