Yahoo Weather-API ответ как JSON - PullRequest
17 голосов
/ 15 февраля 2011

Я использую API погоды Yahoo для получения информации о погоде

Это возвращает вывод XML.
Я хочу получить его в формате JSON.Как я могу получить это как JSON?

Ответы [ 5 ]

26 голосов
/ 15 февраля 2011

Я бы предложил использовать YQL и запросить вывод JSON. Ссылка, на которую вы ссылались, является погодой RSS-канала Yahoo.

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json

8 голосов
/ 12 мая 2011

http://weather.yahooapis.com/forecastjson?w=2502265

Просто замените forecastrss на forecastjson в URL. Я вижу один недостаток: погода не возвращается - code для прогноза.

Обновление 2014-06 : Раньше это работало, но, похоже, оно пропало с 2012-10 года (см. Также https://developer.yahoo.com/forum/YQL/-/1349591762366-e0f8ad94-f599-49fe-bddb-fe3cd0180dea)

2 голосов
/ 07 сентября 2016

После нескольких поисков я обнаружил, что API погоды Yahoo лучше для меня, как то, что мне действительно нужно. Получить данные о погоде по широте и долготе

В XML (по умолчанию)

http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")

В формате JSON

http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")&format=json

Ваш выход будет как ниже enter image description here

Укажите собственную широту и долготу места, чтобы найти погоду для вашего местоположения, надеюсь, это поможет.

2 голосов
/ 15 февраля 2011

В соответствии с документацией на http://weather.yahooapis.com/forecastrss, ответ rss - xml.

RSS-канал Weather представляет собой XML документ, соответствующий RSS 2.0 Спецификация. RSS - это документ XML содержащий один элемент канала представляющих корм, несколько элементы, содержащие метаданные о кормить себя и один или несколько предметов элементы, описывающие отдельные элементы внутри канала.

Итак, вы не получите ответ как JSON

1 голос
/ 29 января 2013

, если вы ищете JSON API погоды У меня есть предложение для вас!
Я сделал Weather API доступным на mashape, и у них есть готовый к использованию простой PHP SDK. Этот API-интерфейс действительно прост в использовании, поскольку мы используем классные стандарты, доступные в настоящее время, такие как JSON и REST, в то время как наши конкуренты по-прежнему используют устаревшие системы SOAP / XML.

Говоря о качестве данных, Metwit (моя «компания») родилась как краудсорсинговая платформа для сбора прогнозов погоды в реальном времени от реальных людей. После того, как более десяти тысяч пользователей начали использовать наши приложения и отправлять огромное количество отчетов, мы решили выпустить эти ценные отчеты через наши API.

Мы также выступаем в качестве единого шлюза для нескольких трудно разбираемых источников прогнозов, таких как NOAA, и расширяем их с помощью социальных данных, таких как фотографии, твиты и т. Д., Которые мы используем в существующих социальных сетях.

Если вам это нравится, попробуйте mashape !

...