Foto Webcam
by @unixweb
Liste und Snapshot-Abruf von Webcams (insb. foto-webcam.eu). Verwende diese Skill-Anleitung, wenn John „webcam <nummer>“ schreibt, eine Webcam-Favoritenliste pflegen will, oder wenn ein aktuelles Snapshot-Bild von einer foto-webcam.eu Webcam als JPG im Chat gesendet werden soll.
clawhub install foto-webcam📖 About This Skill
name: foto-webcam description: Liste und Snapshot-Abruf von Webcams (insb. foto-webcam.eu). Verwende diese Skill-Anleitung, wenn John „webcam
Foto-Webcam Snapshots
Ziel: Aus einer gespeicherten Favoritenliste (Nummer -> Webcam-Seite) ein aktuelles Bild holen und an John schicken.
Datenquelle (Favoriten)
Standard-Datei im Workspace:
docs/webcams/favorites-muenchen.jsonFormat (Beispiel):
items[].id (int)items[].name (string)items[].page (URL zur Webcam-Seite)items[].image (direkte Bild-URL)Typische Nutzerbefehle
Workflow: webcam N -> Bild senden
1) Lade Favoritenliste aus docs/webcams/favorites-muenchen.json. 2) Suche Eintrag mit id gleich N. 3) Erzeuge Snapshot Bild - Wenn image gesetzt ist lade diese Bild URL - Sonst page URL nehmen und daraus current 1200 jpg ermitteln 4) Speichere Bild nach /tmp/webcam N jpg 5) Sende Bild im Chat als Attachment Caption Format Webcam N Name
Workflow: webcam 3+4+5 -> mehrere Bilder
1) Parse die IDs als Liste von Integers in der Reihenfolge 2) Fuer jede ID - Snapshot holen - Ein Bild senden 3) Maximal 6 Bilder pro Anfrage, wenn mehr gefragt wird erst nachfragen
Workflow: liste -> Favoritenliste schicken
Sende eine Text Liste Webcam 1 Name Webcam 2 Name usw
Keine Formatierung, nur Plain Text
Ermittlung der Bild-URL (foto-webcam.eu)
Für eine Webcam-Seite wie:
https://www.foto-webcam.eu/webcam/zugspitze/existiert meist ein direktes „current“ Bild:
https://www.foto-webcam.eu/webcam/zugspitze/current/1200.jpgPraktisch: HTML mit User-Agent laden und nach einem Link auf .../current/ suchen.
Script
Nutze das Script:
skills/public/foto-webcam/scripts/foto_webcam_snapshot.pyBeispiele:
python3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --favorites docs/webcams/favorites-muenchen.json --id 4 --out /tmp/webcam4.jpgpython3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --url https://www.foto-webcam.eu/webcam/zugspitze/ --out /tmp/zugspitze.jpgPflege / Ergänzen
favorites-muenchen.json (neue id, name, page).image gesetzt werden (direkter JPG-Link).Wichtig: Antworten im Chat nur als Plain Text (kein Markdown). Für Audio nur „clean speech“ (keine Sonderzeichen/Formatierung).