0

我正在尝试使用来自国家气象局的数据创建雷达动画。对于静态图像,它们通过始终具有相同的文件名使其变得容易。但是,对于历史图像,它们是带有时间戳的,并且总是在变化。因此,要获取前 N 张图像,您必须事先知道文件名。但是,它们确实提供了一个目录,该目录提供了每个站点的列表。请参阅此处的示例: http ://radar.weather.gov/ridge/RadarImg/N0R/FWS/

我需要的是从我的 Rails 应用程序中提取该目录中的最后 N 个图像。那可能吗?我可以想象一个选择是下载然后抓取该页面,但我假设有更好的方法?

谢谢!

4

2 回答 2

2

从上面开始,您可以尝试像我刚刚在控制台中尝试过的东西..

require 'open-uri'
require 'nokogiri'    
doc = Nokogiri::HTML(open('http://radar.weather.gov/ridge/RadarImg/N0R/FWS/'))
doc.xpath('//table/tr/td').each do |tabrow|
  puts tabrow.content
end

这是在黑暗中的一个非常基本的刺伤,但应该让你深思熟虑,让你上路

于 2013-01-03T20:48:08.863 回答
1

您必须使用类似的库下载它们,使用Nokogiricurb之类的内容解析页面,然后使用最适合您的任何工具组合图像。

Rails 旨在处理 Web 请求,而不是作为后台作业运行,但是有一些工具可以帮助您完成此任务,或者您可以随时制作脚本rails runner以在 Rails 环境中执行。

于 2013-01-03T20:32:19.857 回答