2012-03-20 8 views
0

Nokogiriを使ってGroupon取引を掻きたい。私はこれらのすべてのお得な情報を次のリンクで掻き集めたいと思っています: http://www.groupon.com/getaways?d=travel_countmeinすべてのGroupon取引を掻き集めるための1つのノコギリレーキタスク?

さらに、私は個々のリンクにアクセスして、タイトルと価格を削りました。概念的には、これを行う1つのレーキタスクをコーディングする方法はありますか?

私はある種のループが必要であることを理解していますが、メインの退出ページから各取引のURLを解析する方法はわかりません。

私はすでにタイトルと価格のためのスクレーパーを書いている:

これは内部ループは上記のコードであるネストされたループを必要とし、外側のループがURLのために各取引を解析することを考え出した
task :fetch_travel => :environment do 

require 'nokogiri' 
require 'open-uri' 

url = "http://www.groupon.com/deals/ga-flamingo-conferences-resort-spa?c=all&p=0" 
doc = Nokogiri::HTML(open(url)) 


title = doc.at_css("#content//h2/a").text 
price = doc.at_css("#amount").text[/[0-9\.]+/] 
link = doc.at_css("#content//h2/a")[:href] 
desc = doc.at_css(".descriptor").text 

Traveldeal.create(:title => title, :price => price, :url => link, :description => desc) 

end 
+0

偽のメールを入力するだけで、上記のページに直接移動できます。 – Huy

答えて

0

内側のループで使用されます。

関連する問題