返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

current-location-weather

获取某个地点的当前天气状况。当用户询问关于天气、温度、当前状况、预报或任何与天气相关的查询时使用此技能,例如“天气怎么样?”、“下雨了吗?”、“外面有多热?”、“温度是多少?”或“我应该带伞吗?”。支持通过IP自动检测位置或特定位置查询。

person作者: jakexiaohubgithub

Current Location Weather

Get current weather conditions using IP-based geolocation or a specified location.

Quick Start

Run the weather script to get current conditions:

python scripts/get_weather.py

Usage Options

Auto-detect location (default)

python scripts/get_weather.py

Specify a location

python scripts/get_weather.py --location "Tokyo, Japan"
python scripts/get_weather.py -l "New York"

Get JSON output (for programmatic use)

python scripts/get_weather.py --format json
python scripts/get_weather.py -f json -l "London"

Output Examples

Text format (default)

📍 San Francisco, United States
San Francisco: ⛅ +15°C 72% ↙10km/h

JSON format

{
  "location": {
    "detected": "San Francisco, United States",
    "area": "San Francisco",
    "country": "United States of America"
  },
  "current": {
    "temperature_c": "15",
    "temperature_f": "59",
    "feels_like_c": "14",
    "condition": "Partly cloudy",
    "humidity": "72",
    "wind_kmh": "10",
    "wind_direction": "SW",
    "uv_index": "3"
  }
}

How It Works

  1. Location detection: Uses ip-api.com (free) to detect location from IP address
  2. Weather data: Fetches from wttr.in (free, no API key required)
  3. No dependencies: Uses only Python standard library (urllib, json)

Notes

  • Network access required for both geolocation and weather data
  • IP-based location may not be precise (city-level accuracy)
  • For specific locations, use --location flag for better accuracy