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
偽のメールを入力するだけで、上記のページに直接移動できます。 – Huy