Rails の Rake からツイートさせるようにしました。

Rails の Rake からツイートさせるようにしました。

http://13.ore-omae.com の追加内容を http://twitter.com/mmmpa にツイートします。

必要な gem は twitter だけなので Gemfile に書いて

gem 'twitter'

あとは twitter.rake かなにかを用意して引数でツイ~トできるようにする。

namespace :twitter do
  task :tweet, ['message'] do |t, args|
    require 'twitter'

    YOUR_CONSUMER_KEY = ''
    YOUR_CONSUMER_SECRET = ''
    YOUR_OAUTH_TOKEN = ''
    YOUR_OAUTH_TOKEN_SECRET = ''

    client = Twitter::REST::Client.new do |config|
      config.consumer_key = YOUR_CONSUMER_KEY
      config.consumer_secret = YOUR_CONSUMER_SECRET
      config.oauth_token = YOUR_OAUTH_TOKEN
      config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
    end

    client.update(args.message)
  end

  task :tweet_test do
    Rake::Task['twitter:tweet'].invoke('from rake')
  end
end

http://13.ore-omae.comスクレイピング用の rake から呼び出してツイート。更新件数が多い場合の連続投稿は 3 件までとしました。