我正在使用Alteryx为少数几个城市提取天气数据,效果很好。我想扩展它,以便能够下载英国所有气象站的数据。目前我正在指定我想要的城市,例如:伦敦/曼彻斯特。
有没有办法在api调用中指定下载“GB”或“UK”中的所有电台?
理想情况下,我想在一次通话中执行此操作,而不是列出所有非常费力的位置
答案 0 :(得分:0)
获取您要从中检索天气数据的车站或城市列表。我在openweather找到了一些很好的资料来源:http://bulk.openweathermap.org/sample/
然后使用上面的id列表构建网址请求,以检索特定的天气信息。使用凯恩斯气象站的id,id = 2172797,网址最终看起来像:
http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=843798874aac0ef138e6f77c72f3af80
请注意,此网址会返回错误,因为这不是真正的appid。如果您用自己的appid替换appid,此url将为您提供该站的数据。
将此过程放入Alteryx可让您将站点ID列表与url和appid放在一起,以便多次调用openweather,然后将所有数据一起处理。我无法在API上找到有关速率限制的信息,因此请注意您向服务发布了多少请求。
这里有一个例子:https://www.dropbox.com/s/yoppbx3bw0p4rug/Get%20individual%20stations.yxzp?dl=0
请记住,您还必须在此示例中的文本输入工具中更新Appid。