foto-webcam

TotalClaw 作者 totalclaw

网络摄像头的列表和快照检索(尤其是 foto-webcam.eu)。当 John 写“网络摄像头 <编号>”、想要维护网络摄像头收藏夹列表,或者来自 foto-webcam.eu 网络摄像头的当前快照图像应在聊天中以 JPG 形式发送时,请使用此技能指南。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~unixweb-foto-webcam
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~unixweb-foto-webcam/file -o unixweb-foto-webcam.md
## 概述(中文)

网络摄像头的列表和快照检索(尤其是 foto-webcam.eu)。当 John 写“网络摄像头 <编号>”、想要维护网络摄像头收藏夹列表,或者来自 foto-webcam.eu 网络摄像头的当前快照图像应在聊天中以 JPG 形式发送时,请使用此技能指南。

## 原文

# 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.json`

Format (Beispiel):
- `items[].id` (int)
- `items[].name` (string)
- `items[].page` (URL zur Webcam-Seite)
- optional `items[].image` (direkte Bild-URL)

## Typische Nutzerbefehle

- webcam 1
- webcam 3+4+5
- liste
- liste webcams
- fuege <name> <url> hinzu

## 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.jpg`

Praktisch: HTML mit User-Agent laden und nach einem Link auf `.../current/<digits>.jpg` suchen.

## Script

Nutze das Script:
- `skills/public/foto-webcam/scripts/foto_webcam_snapshot.py`

Beispiele:

- Snapshot über Favoriten-ID:
  - `python3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --favorites docs/webcams/favorites-muenchen.json --id 4 --out /tmp/webcam4.jpg`

- Snapshot über URL:
  - `python3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --url https://www.foto-webcam.eu/webcam/zugspitze/ --out /tmp/zugspitze.jpg`

## Pflege / Ergänzen

- Neue Webcam hinzufügen: ergänze `favorites-muenchen.json` (neue `id`, `name`, `page`).
- Wenn eine Quelle instabil ist, kann `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).