tenderlove (owner)

Revisions

gist: 185705 Download_button fork
public
Public Clone URL: git://gist.github.com/185705.git
Embed All Files: show embed
security_to_rss.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'nokogiri'
require 'net/http'
require 'date'
 
url = URI.parse 'http://www.ruby-lang.org/en/security/'
doc = Nokogiri::HTML Net::HTTP.get url
 
 
rss = Nokogiri::XML::Builder.new do |xml|
  xml.rss :version => '2.0' do
    xml.channel do
      xml.title doc.css('title').text
      xml.link url.to_s
      xml.description doc.css('div#content p').text.gsub(/\n/, ' ')
      xml.generator 'Nokogiri'
      doc.css('div#content ul li').each do |li|
 
        a_tag = li.at('a')
        date = DateTime.parse a_tag.next.text.sub(/^\s*published at\s*/, '')
 
        xml.item do
          xml.title a_tag.text
          xml.link "http://www.ruby-lang.org#{a_tag['href']}"
          xml.description li.text
          xml.pubDate date.strftime('%a, %d %b %Y %T GMT')
          xml.guid "http://www.ruby-lang.org#{a_tag['href']}"
        end
      end
    end
  end
end
 
puts rss.to_xml