Skip to main content

About

yweather is a Python module that provides an interface to the Yahoo! Weather RSS feed.

International Support

>>> client.fetch_woeid("Paris, France")
'615702'
>>> client.fetch_woeid("Seattle, Washington")
'2490383'

Location and weather data is not limited to a single country. Fetch data for any location that is available on Yahoo! Weather.

Different countries use different measurement systems (unfortunately). Fetch data according to United States customary units or the metric system.

>>> paris_weather = client.fetch_weather("615702", metric=True)
>>> seattle_weather = client.fetch_weather("2490383", metric=False)

Data is Returned as a Dict

>>> norfolk_weather = client.fetch_weather("2460389")
>>> norfolk_weather["astronomy"]["sunrise"]
'7:18 am'
>>> norfolk_weather["condition"]["text"]
'Partly Cloudy'

Weather data is returned as a Python dict, not as an object of a confusing class.

No API Keys or Signup Needed

Unlike many weather APIs, Yahoo! Weather’s RSS feed doesn’t require sign ups, API keys, or special authorization to fetch and use their data. All you have to do is follow their Terms of Use.

No Manual ID Lookups

>>> client.fetch_woeid("Raleigh, North Carolina")
'2478307'
>>> client.fetch_lid("2379574")
'USIL0228'

yweather doesn’t assume you know location identifiers off the top of your head. You can call the fetch_woeid or fetch_lid methods to lookup a location’s WOEID or LID. WOEID is Yahoo! Weather’s location identifier. LID is The Weather Channel’s location identifier.

5-day Forecast Support

>>> london_weather = client.fetch_weather("UKXX0085")
>>> len(london_weather["forecast"])
5

By using a The Weather Channel Location ID (LID), you can fetch a location’s 5-day weather forecast. A little warning though – it’s using an undocumented API. If you aren’t up for it, you can still get the 2-day forecast using a WOEID.

Documentation

yweather includes complete and easy-to-read documentation. Check it out for a gentle introduction or the full API details.

Bug/Issues Tracker

yweather uses its GitHub Issues page to track bugs, feature requests, and support questions.

License

yweather is released under the OSI-approved MIT License. See the file LICENSE.txt for more information.

Release files for yweather 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yweather 0.1.1
File Size Uploaded
yweather-0.1.1.tar.gz 16.7 kB Details

Release files / yweather-0.1.1.tar.gz

Download URL yweather-0.1.1.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dd7852d35e71c253b7f838783b6631aa8101d1bf5fb2357ce5536c8227fbe5df
BLAKE2b-256 checksum
How to use checksums
7e67c905c0a0dad177fa40cd412f18ea22835725412c2b0823de6151047e7e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page