優惠券採集資訊

金木大大大發表於2023-11-14

```ruby

require 'open-uri'

require 'nokogiri'


# 首先,我們需要使用OpenURI庫來開啟網頁,並使用Nokogiri庫來解析網頁內容

html = open(")

doc = Nokogiri::HTML(html)


# 然後,我們需要找到包含優惠券資訊的元素

coupon_elements = doc.css('.J_MicroMsgContent')


# 接下來,我們需要遍歷這些元素,獲取優惠券的資訊

coupon_elements.each do |element|

  title = element.css('.J_MicroMsgTitle').text

  desc = element.css('.J_MicroMsgDesc').text

  price = element.css('.J_MicroMsgPrice').text

  link = element.css('.J_MicroMsgLink').text


  # 最後,我們可以將這些資訊列印出來,或者儲存到資料庫中

  puts "優惠券標題:#{title}"

  puts "優惠券描述:#{desc}"

  puts "優惠券價格:#{price}"

  puts "優惠券連結:#{link}"

end

```

步驟解釋:


1. 引入必要的庫,OpenURI用於開啟網頁,Nokogiri用於解析網頁內容。

2. 使用OpenURI開啟京東優惠券的網頁,然後將網頁內容傳遞給Nokogiri的HTML方法進行解析。

3. 使用Nokogiri的css方法選擇出所有優惠券的資訊元素,這些元素都包含在`.J_MicroMsgContent`這個CSS選擇器中。

4. 遍歷選出的元素,使用css方法再次選擇出優惠券的標題、描述、價格和連結資訊。

5. 列印出這些資訊,或者將它們儲存到資料庫中。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2995153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章