Weather&Webcam
Fetches current weather from wttr.in 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-location
Repository
Skill path: skills/alex1389/weather-location
Fetches current weather from wttr.in 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.
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 wttr.in 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 and live webcam image capture using **agent-browser** for maximum quality.
## Workflow
1. **Get weather (wttr.in)**:
- Execute `curl -s "wttr.in/[Location]?format=%l:+%c+%t+%h+%w"` to get basic data.
- Note: Encode spaces (e.g., `Sant+Adria+de+Besos`).
2. **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.
3. **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`.
- Click the specific location link to open the large view/gallery.
- **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`.
4. **User Response**:
- Send with `message(action=send, media="/home/user/.openclaw/workspace/webcam.jpg", caption="[wttr.in data]\n[Comment]")`.
- Respond with `NO_REPLY`.
## Optimization (Token Saving)
1. **Agent Browser**: Priority method for Alex to ensure interaction (cookies) and high-quality images.
2. **Session Persistence**: Use `--session-name webcam` to keep cookies.
3. **Scrapling (Fallback)**: Use only if `agent-browser` fails.
## Usage Examples
- "What's the weather like in London?"
- "Show me the webcam in Barcelona"
- "How's the sky in Vilassar de Mar?"
---
## Skill Companion Files
> Additional files collected from the skill directory layout.
### _meta.json
```json
{
"owner": "alex1389",
"slug": "weather-location",
"displayName": "Weather & Webcam",
"latest": {
"version": "1.2.0",
"publishedAt": 1772138899773,
"commit": "https://github.com/openclaw/skills/commit/6cb729b11162dd787111032a24288621df5fa3a5"
},
"history": [
{
"version": "1.0.1",
"publishedAt": 1771458099315,
"commit": "https://github.com/openclaw/skills/commit/2dc4346649eabf7f3f52a66b0c6bba0d410ec9f1"
}
]
}
```