Прогнозы погоды от Yahoo погоды API

Как получить прогноз погоды на 3,5 или 7 дней от Yahoo Weather API, а не только сегодня и завтра?

http://weather.yahooapis.com/forecastrss?w=location дает ответ с прогнозом погоды только сегодня и завтра.

Каким образом мы можем получить больше прогнозов в ответе?

Спасибо,

5 ответов

Решение

Как указано в объяснении API, есть только два параметра: w для WOEID (где на земле ID) и u за единицу (по Фаренгейту или Цельсию). Нет параметров для количества дней для извлечения.

Я рекомендую переключиться на другой API погоды с большим количеством функций.

Параметр Limit работает нормально:

select item.forecast from weather.forecast where woeid in 
    (select woeid from geo.places(1) where text="munic, de") and u='c' limit 3

и URL:

https://query.yahooapis.com/v1/public/yql?q=select%20item.forecast%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22munic%2C%20de%22)%20and%20u%3D%27c%27%20limit%203&format=json

Обновление: больше не работает

Это намного проще. Просто добавьте параметр &d=5 к строке, как:

http://weather.yahooapis.com/forecastjson?w=24549429&u=c&d=5 

если хочешь 5 дней. + Изменить json в rss для версии RSS.

Больше не работает!


Я знаю, что уже поздно и уже получил принятый ответ. Но я оставлю свою мысль только ради того, чтобы кто-то пришел сюда в поисках дополнительной информации.

Yahoo погода API имеет другой формат JSON.

http://weather.yahooapis.com/forecastjson?w=2459115&d=1

Этот API недокументирован, но будет полезен для тех, кто нуждается в большем количестве прогнозов. Добавление параметра "d" будет включать больше прогнозов в возвращаемые данные. Я пытался с другим значением параметра "d". К сожалению, он будет возвращать прогнозы только еще на 4 дня независимо от различных значений, которые я ввел (1,2,3,4,5,a,c,d,...) . Однако я считаю, что этого должно быть достаточно для большинство случаев.

** Примечание. Это не работает для RSS, хотя.

Здравствуйте, все, что я проверил сегодня, вы получите максимум 10 dyas forcast, добавив параметр d. Я проверил это с 1,2,3..10, и он работает отлично. Если вы отправите его с номером 10+, он вернет только 10 дней (максимум).

http://weather.yahooapis.com/forecastrss?w=2442047&u=c&d=10

Я оформляю заказ с указанным выше URL.

Другие вопросы по тегам