2023-05-09 12:11:34 +02:00
|
|
|
# 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/
|
|
|
|
|
2023-05-09 19:06:10 +02:00
|
|
|
https://polygon.io/pricing
|
2023-05-09 12:11:34 +02:00
|
|
|
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
## Bewertung
|
|
|
|
|
|
|
|
| Punkte | Beschreibung |
|
|
|
|
|-------|--------------|
|
2023-05-09 19:06:10 +02:00
|
|
|
| 3 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
2023-05-09 12:11:34 +02:00
|
|
|
| 2 | Für die Verarbeitung von JSON-Files usw. |
|
2023-05-09 19:06:10 +02:00
|
|
|
| 1 | Für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
|
|
|
| 1 | Schöne Darstellung für jede Informationsklasse |
|
2023-05-09 12:11:34 +02:00
|
|
|
| 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")
|
2023-05-09 19:06:10 +02:00
|
|
|
|
|
|
|
FTP-Zugangsdaten:
|
|
|
|
|
|
|
|
HOST: "ftp.haraldmueller.ch"
|
|
|
|
USER: "schueler"
|
|
|
|
PASS: "studentenpasswort"
|
|
|
|
PATH: "/[Modul-Klasse/EigenesVerzeichnis]" (z.B. /M122-AP22b/Mueller)
|
|
|
|
|
|
|
|
<mark>
|
|
|
|
Achtung: Dieser FTP-Account haben schon viele Schüler mit falschem Passwort benutzt, sodass die
|
|
|
|
TBZ-WLAN-IP-Adresse inzwischen "gebanned" wurde. Benutzen Sie Ihren Handy-Hotspot für ddn FTP-Transfer.
|
|
|
|
</mark>
|