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
rss2twitter / lib / tweets.rb
100644 21 lines (17 sloc) 0.528 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'rubygems'
require 'twitter'
 
require 'lib/config'
require 'lib/database'
require 'lib/feed'
 
def parse_and_push
  settings = Settings.new
 
  for item in process(settings.rss_url)
    Item.transaction do
      unless existing_item = Item.find(:all, :conditions => ["link=?", item.link]).first
        twitter ||= Twitter::Base.new(settings.twitter_email, settings.twitter_password)
        new_item = Item.create(:title => item.title, :link => item.link)
        twitter.post(new_item.to_s)
      end
    end
  end
end