wassrからtwitterにpost

わっさーが流行ってるので行ってみた http://wassr.jp/user/shokai
わっさーへ投稿するとtwitterに投稿する。cronで回してる

#!/usr/bin/ruby
require 'rubygems'
require 'open-uri'
require 'rexml/document'
gem 'twitter'
require 'twitter'

TWITTER_USER = 'shokai'
TWITTER_PASS = 'your-passwd'

TWITTER_FEED = 'http://twitter.com/statuses/user_timeline/3631571.rss'
#TWITTER_FEED = 'http://localhost:10080/twitter_feed.rss'
WASSER_FEED = 'http://api.wassr.jp/user_timeline.rss?id=shokai'
#WASSER_FEED = 'http://localhost:10080/wasser_feed.rss'

def contain(word, array)
  array.each{ |item|
    return true if word == item
  }
  return false
end

wasser_posts = Array.new
doc = REXML::Document.new(open(WASSER_FEED).read)
REXML::XPath.each(doc, '//item'){ |item|
  wasser_posts << REXML::XPath.first(item,'description').text
}

twitter_posts = Array.new
doc = REXML::Document.new(open(TWITTER_FEED).read)
REXML::XPath.each(doc, '//item'){ |item|
  twitter_posts << REXML::XPath.first(item,'description').text.split("#{TWITTER_USER}: ")[1]
}

twit = Twitter::Base.new(TWITTER_USER, TWITTER_PASS)

wasser_posts.each{ |w_post|
  if contain(w_post, twitter_posts) == false
    puts 'posting: '<< w_post
    twit.update(Kconv.kconv(w_post, Kconv::UTF8))
  end
}