2011-09-13 6 views

Répondre

2

Comme indiqué sur le API explanation il n'y a que deux paramètres: w pour le WOEID (où l'ID de terre) et u pour l'unité (Fahrenheit ou Celsius). Il n'y a pas de paramètre pour le nombre de jours à récupérer.

Je recommande de passer à some other weather API avec plus de fonctionnalités.

+2

Ceci est en fait inexact, il y a un paramètre caché pour le jour compte et non documenté, mais il ne semble disponible pour la version JSON (également non documentée) - http: //weather.yahooapis.com/forecastjson? w = 743334 & d = 5 & u = c – domudall

3

Ne fonctionne plus!


Je sais qu'il est tard et avait déjà une réponse acceptée. Mais je vais laisser ma pensée juste pour profiter à tous ceux qui sont venus ici pour chercher plus d'informations.

Yahoo météo API a un autre format JSON.

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

Cette API est en situation irrégulière, mais il sera utile pour ceux qui a besoin de plus prévisions. L'ajout du paramètre "d" inclura plus de prévisions pour les données renvoyées. J'ai essayé avec une valeur différente pour le paramètre "d". Malheureusement, il ne retournera que les prévisions pour 4 jours de plus, indépendamment des différentes valeurs que j'ai mises (1,2,3,4,5, a, c, d, ...). Cependant, je crois que cela devrait être assez bon pour la plupart des cas.

** Note .. Il ne fonctionne pas pour rss si.

+1

Il semble que cette API fonctionne, mais en réalité les données sont incorrectes. par exemple, vous pouvez comparer les données de lien ci-dessus avec "http://weather.yahooapis.com/forecastrss?w=2459115&d=1", la température de la réponse de JSON est incorrecte. – flypig

+0

Depuis le 23 octobre 2012, l'API que j'ai mentionnée ci-dessus ne fonctionne plus. – PH7

5

Mise à jour: Il ne fonctionne plus

Il est beaucoup plus facile. Il suffit d'ajouter le paramètre &d=5 à la chaîne, comme:

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

si vous voulez 5 jours. Remplacez json par rss pour la version RSS.

+6

cela ne fonctionne pas maintenant. – Lynn

+2

La version rss et le paramètre 'd' semblent fonctionner. – cherouvim

+0

Confirmez que le paramètre d fonctionne avec le flux rss. – YemSalat

0

Bonjour à tous je l'ai vérifié aujourd'hui, vous obtiendrez un maximum d'un 10 Dyas forcast ajoutant un paramètre d. Je l'ai vérifié avec 1,2,3.10 et son fonctionnement parfaitement. Si vous le soumettez avec un numéro 10+, il ne renvoie que 10 jours (son maximum).

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

Je checkout avec l'URL ci-dessus.

5

paramètre de limite fonctionne bien:

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

et 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 
+0

@Maceij, Merci l'homme. Fonctionne bien. Cette requête a-t-elle des limites pour la journée? – RameshJaga