public
Description: Read an RSS feed (even HTTPS with authentication) and rebroadcast it to a Twitter account.
Clone URL: git://github.com/trak3r/rss2twitter.git
commit  48eef21d8beec7ff101790ea83422f6a612b688b
tree    4a80d8b070e8596cc5ebfe460efb0fe7a260f7ef
parent  c2cd9599af48800317205643175055282d25780e
rss2twitter / feed.rb
100644 16 lines (14 sloc) 0.485 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'net/http'
require 'net/https'
require 'open-uri'
require 'simple-rss'
 
def process(rss_url)
  parsed_uri = URI.parse(rss_url)
  http = Net::HTTP.new(parsed_uri.host, parsed_uri.port)
  http.use_ssl = 'https' == parsed_uri.scheme
  request = Net::HTTP::Get.new("#{parsed_uri.path}?#{parsed_uri.query}")
  request.basic_auth parsed_uri.user, parsed_uri.password
  response = http.request(request)
  rss_items = SimpleRSS.parse response.body
  return rss_items.items.reverse
end