Прогнозы погоды от 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.