Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2010-05-13

RTの場合

RTの場合 - Rubyの魔神 を含むブックマーク はてなブックマーク - RTの場合 - Rubyの魔神 RTの場合 - Rubyの魔神 のブックマークコメント

Twitter::Search.new('xperia').each do |r| 
  msg = "RT @#{r.from_user}: #{r.text}"
  puts msg.size
  puts msg if msg.length < 130
  #p r
end

特定のキーワードを見つけてRTするTwitter BOT

特定のキーワードを見つけてRTするTwitter BOT - Rubyの魔神 を含むブックマーク はてなブックマーク - 特定のキーワードを見つけてRTするTwitter BOT - Rubyの魔神 特定のキーワードを見つけてRTするTwitter BOT - Rubyの魔神 のブックマークコメント

一定時間に1回、キーワードで検索して見つけたツイートを1つRTします。

id,pw,keywordを必要なものに変えて下さい。

#!/usr/bin/ruby

require 'rubygems'
require 'twitter'
require 'time'
require 'kconv'
require 'logger'


USERNAME = 'id'
PASSWORD = 'pw'     # <- dummy password
MAXCOUNT = 1

client = Twitter::Base.new( Twitter::HTTPAuth.new( USERNAME, PASSWORD ) )

logger = Logger.new('logfile.log')
logger.level = Logger::DEBUG

while 1
  begin
    count = 0
    Twitter::Search.new('keyword').each do |r| 
      msg = "RT @#{r.from_user}: #{r.text}"
      puts msg.size
      if not (/#{USERNAME}/ =~ msg)
        if msg.length < 240 and count < MAXCOUNT
          puts msg.tosjis
          client.update( msg)
          logger.debug msg
          count += 1
        end
      end
    end
  rescue
  end
  sleep 10*60
end
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20100513