require 'rubygems' require 'scrapi' require 'feed_tools' recording = Scraper.define do process 'a img', :img => "@src" process 'div.datosGrabacion h3 a', :author => :text, :url => "@href" process 'p', :title => :text result :url, :author, :title, :img end recordings = Scraper.define do array :recordings process "div#contenido ul.listado li", :recordings => recording result :recordings end recordings_data = recordings.scrape(URI.parse("http://thebellemusic.com/grabaciones.asp")) recordings_feed = FeedTools::Feed.new recordings_feed.title = 'TBM - Grabaciones' recordings_feed.author = 'The Belle Music' recordings_feed.link = 'http://thebellemusic.com/' recordings_feed.language = 'es-ES' recordings_data.each do |recording| item = FeedTools::FeedItem.new item.title = "#{recording[:author]} - #{recording[:title]}" item.link = "#{recordings_feed.link}#{recording[:url]}" item.description = "\"#{recording[:title]}\"" recordings_feed.items << item end puts recordings_feed.build_xml('rss', 2.0)