我正在创建一个应用程序 (PHP),它从免费的 RSS 提要中获取雅虎天气数据,并根据从 RSS 提要中检索到的数据将其与颜色十六进制相关联。我遇到的问题是找到一种无需手动操作即可获取位置代码或 WOEID 的方法。
只要您提供 WOEID,Yahoos API 就会发回 RSS 提要 -> http://weather.yahooapis.com/forecastrss?w=4097
这样做是否合乎道德?我的初学者知识告诉我我必须编写一个脚本来使用该术语搜索雅虎并获取第一个 WOEID,但我认为雅虎不希望脚本执行此操作并且它似乎过于复杂......如果没有,是否有其他选择可以让我更轻松地完成此操作的 API?
谢谢!
最佳答案
为什么不直接使用 Yahoo! GeoPlanet 服务将地点解析为 WOEID?或者使用 YQL 服务通过它的表访问 GeoPlanet?
http://where.yahooapis.com/v1/places.q('Barrie CA')?appid=[yourappidhere]
或
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Barrie%20CA%22&format=xml
不需要抓取。
干杯
G
(披露;我在 Yahoo! 工作,并且是 WOEID 和 GeoPlanet 背后团队的一员)
关于php - 雅虎天气 API WOEID 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822650/