我正在创建一个应用程序(PHP),该应用程序从免费的RSS提要中获取雅虎天气数据,并根据从RSS提要中获取的数据将其与彩色十六进制相关联。我遇到的问题是找到一种无需手动执行即可获取位置代码或WOEID的方法。

只要您提供WOEID-> http://weather.yahooapis.com/forecastrss?w=4097,Yahoos API就会发回RSS提要

有道德的方式做到这一点吗?我的初学者知识告诉我,我必须编写一个脚本,该脚本将使用该术语搜索yahoo并获取第一个WOEID,但是我认为yahoo不想让脚本这样做,而且似乎过于复杂了……如果没有,是否还有其他选择能让我更轻松地使用的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背后的小组的成员)

10-08 00:29