0

国立気象局のデータを使用してレーダーアニメーションを作成しようとしています。静止画像の場合、常に同じファイル名を使用することで簡単にできます。ただし、履歴画像の場合、タイムスタンプが付けられ、常に変更されます。したがって、前のN個の画像を取得するには、ファイル名を事前に知っておく必要があります。ただし、各サイトのリストを提供するディレクトリを提供します。こちらの例をご覧ください:http: //radar.weather.gov/ridge/RadarImg/N0R/FWS/

必要なのは、Railsアプリから、そのディレクトリから最後のN個の画像を抽出することです。それは可能ですか?1つのオプションは、そのページをダウンロードしてからスクレイプすることだと想像できますが、もっと良い方法があると思いますか?

ありがとう!

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 に答える