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

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [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-12

windwosでTwitterライブラリのインストールでエラー

windwosでTwitterライブラリのインストールでエラー - Rubyの魔神 を含むブックマーク はてなブックマーク - windwosでTwitterライブラリのインストールでエラー - Rubyの魔神 windwosでTwitterライブラリのインストールでエラー - Rubyの魔神 のブックマークコメント

ruby -v

ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mswin32]

gem -v

1.3.6

OS:Windows XP

の環境で「gem install twitter」を行うと

コマンド ラインのエラー D2021 : 数値型引数 '/Wall' は無効です。

NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'

Stop.

となりエラーで終了します。

gem install twitter -v 0.7.0

ruby1.9からtwitterライブラリをインストールするとエラーに - BIGLOBEなんでも相談室

上記を参考に

gem install twitter -v 0.7.0」を実行すると入ったみたいです。

Ruby Twitter ライブラリでテスト

Ruby Twitter ライブラリでテスト - Rubyの魔神 を含むブックマーク はてなブックマーク - Ruby Twitter ライブラリでテスト - Rubyの魔神 Ruby Twitter ライブラリでテスト - Rubyの魔神 のブックマークコメント

以下を動かしてみました。簡単にかけますね。

rubygems の twitter を使って、簡単な bot を作ってみた - やる気のないはてだ
#!/usr/local/bin/ruby

require 'rubygems'
require 'twitter'
require 'time'

USERNAME = 'supertimebot'
PASSWORD = 'password'     # <- dummy password

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


以下を参考にTLも取得可能

http://happymeme.com/?p=154

#!/usr/local/bin/ruby

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


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

client = Twitter::Base.new( Twitter::HTTPAuth.new( USERNAME, PASSWORD ) )
#client.update( Time.now )

# タイムラインを表示
puts "Friends Timeline", "="*50
client.friends_timeline.each { |tweet| puts tweet.text.tosjis }
puts "User Timeline", "="*50
client.user_timeline.each     { |tweet| puts tweet.text.tosjis }
puts "replies", "="*50
client.replies.each           { |tweet| puts tweet.text.tosjis }
puts"searches all tweets for ", "="*50
Twitter::Search.new('xperia').each do |r| 
  puts r.text.tosjis
end
client.friendship_create("相手ID",true)

Ruby Twitter follow返し

Ruby Twitter follow返し - Rubyの魔神 を含むブックマーク はてなブックマーク - Ruby Twitter follow返し - Rubyの魔神 Ruby Twitter follow返し - Rubyの魔神 のブックマークコメント

今回はfollowしてくれてる人に自動でfollow返しをする関数を作ります。

自分がfollowしてる人とfollowされてる人の配列を作って

引くとfollow返しすべき人の配列が出来ます。

今回はボット用なので、

自分がfollowしてる数 < followされてる数

の場合しか考慮してません

# 自動follow返し

def auto_follow(base)

# friendsを取得

friends = Array.new

base.friends.each{

|f| friends << f.id

}

# followersを取得

followers = Array.new

base.followers.each{

|f| followers << f.id

}

# friendsとfollowersの差を取ってfollow返し

targets = Array.new

targets = followers - friends

targets.each{

|id| base.friendship_create(id, true)

}

end

happymeme | ハッピーミーム
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20100512