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