Weather&Webcam
Fetches current weather from Open-Meteo API and automatically captures a live webcam image from Meteoblue or Windy for the requested location. Use it when the user asks for the weather and wants to see a real image of the current conditions.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install openclaw-skills-weather-webcam-v2
Repository
Skill path: skills/alex1389/weather-webcam-v2
Fetches current weather from Open-Meteo API and automatically captures a live webcam image from Meteoblue or Windy for the requested location. Use it when the user asks for the weather and wants to see a real image of the current conditions.
Open repositoryBest for
Primary workflow: Ship Full Stack.
Technical facets: Full Stack, Backend.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: openclaw.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install Weather&Webcam into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/openclaw/skills before adding Weather&Webcam to shared team environments
- Use Weather&Webcam for development workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: Weather&Webcam
description: Fetches current weather from Open-Meteo API and automatically captures a live webcam image from Meteoblue or Windy for the requested location. Use it when the user asks for the weather and wants to see a real image of the current conditions.
metadata:
{
"openclaw":
{
"requires": { "bins": ["agent-browser", "curl"] },
},
}
---
# Weather Location
This skill automates weather data retrieval using Open-Meteo and live webcam image capture using **agent-browser**.
## Workflow
1. **Get Coordinates (Geocoding)**:
- Execute `curl -s "https://geocoding-api.open-meteo.com/v1/search?name=[Location]&count=1&language=es&format=json"` to resolve city name to coordinates.
2. **Get weather (Open-Meteo)**:
- Execute `curl -s "https://api.open-meteo.com/v1/forecast?latitude=[Lat]&longitude=[Lon]¤t=temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m"` to get real-time data.
3. **Search for Webcam**:
- Web search for `site:meteoblue.com [Location] webcam` or `site:windy.com [Location] webcam`.
- Select the direct link to the location's webcam page.
4. **Capture Image (Agent Browser Method)**:
- Use **agent-browser** to navigate and interact:
```bash
/home/user/.npm-global/bin/agent-browser --session-name webcam open "[URL]"
```
- **Interaction**:
- Click "OK/Accept" on cookie banners using `snapshot` + `click @ref`.
- **Extraction**:
- Use `eval` to find the highest resolution URL (look for `/full/` and `original.jpg`):
```javascript
Array.from(document.querySelectorAll('img')).map(img => img.src).filter(src => src.includes('original.jpg') && src.includes('/full/'))[0]
```
- **Download**:
- Download with `curl` to `/home/user/.openclaw/workspace/webcam.jpg`.
5. **User Response**:
- Send with `message(action=send, media="/home/user/.openclaw/workspace/webcam.jpg", caption="[City]: [Icon] [Temp]°C [Humidity]% [Wind]km/h\n[Comment]")`.
- Respond with `NO_REPLY`.
## Optimization (Token Saving)
1. **Open-Meteo API**: Faster, keyless, and more reliable than wttr.in.
2. **Agent Browser**: Priority method for Alex to ensure interaction (cookies) and high-quality images.
3. **Session Persistence**: Use `--session-name webcam` to keep cookies.
---
## Skill Companion Files
> Additional files collected from the skill directory layout.
### _meta.json
```json
{
"owner": "alex1389",
"slug": "weather-webcam-v2",
"displayName": "Weather-Webcam-V2",
"latest": {
"version": "1.0.0",
"publishedAt": 1772414893824,
"commit": "https://github.com/openclaw/skills/commit/45731693c468c200d8ab2be9f20339ed771a612b"
},
"history": []
}
```