|
1: 2010-12-21 (火) 18:14:07 s09081 |
| + | *あのね、やり方が邪道とかなんとか文句言うなら代わりに作れ^^; [#ff56b9d7] |
| + | そういうわけで、RubyのGemを使いやっていきます。 |
| + | **セットアップ [#l9f7649d] |
| + | 簡単アルね、ただRubyを削除して1.9をインストールし、対応するGemをいれる。 |
| + | ***Gem [#l3b2a589] |
| + | GemはApt-getみたいな操作ができる。~ |
| + | つまり、~ |
| + | #Gem install twitter --version=0.9.8~ |
| + | そして的なソースを作るだけ。~ |
| + | ~ |
| + | フォロー返し~ |
| | | |
| + | #!/usr/local/bin/ruby -Ku |
| + | require "rubygems" |
| + | require "twitter" |
| + | require "logger" |
| + | file = File.open('follow_kaeshi.log', "a+") |
| + | logger = Logger.new(file, 'daily') |
| + | #twitter_id = "#your_twitter_id#" |
| + | #twitter_pw = "#your_twitter_password#" |
| + | APP_TOKEN = ['XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] |
| + | user_atoken = [ |
| + | '228631234-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', |
| + | 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| + | ] |
| + | begin |
| + | oauth = Twitter::OAuth.new(*APP_TOKEN) |
| + | oauth.authorize_from_access(*user_atoken) |
| + | twit = Twitter::Base.new(oauth) |
| + | followers = twit.follower_ids |
| + | friends = twit.friend_ids |
| + | new_followers = followers - friends |
| + | new_followers.each do |id| |
| + | twit.friendship_create(id) |
| + | sleep 1 |
| + | end |
| + | twit.update "フォローしてた人かえしちゃいましたぁ^^!" if new_followers.length != 0 |
| + | rescue Exception => error |
| + | logger.fatal error |
| + | end |
| + | |
| + | 時刻表示~ |
| + | |
| + | #!/usr/local/bin/ruby -Ku |
| + | require 'pp' |
| + | require 'twitter' |
| + | t = Time.now |
| + | array_days = ["日", "月", "火", "水", "木", "金", "土"] |
| + | day_jp = array_days[t.wday] |
| + | puts t.strftime("今は %Y年%m月%d日(#{day_jp}) %H時%M分%S秒です") |
| + | APP_TOKEN = ['トークン類ね', '類ね'] |
| + | user_atoken = [ |
| + | '228123448-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', |
| + | 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' |
| + | ] |
| + | oauth = Twitter::OAuth.new(*APP_TOKEN) |
| + | oauth.authorize_from_access(*user_atoken) |
| + | tw = Twitter::Base.new(oauth) |
| + | #自分のタイムラインの取得 |
| + | pp tw.home_timeline |
| + | #自分宛てのReplyの取得 |
| + | pp tw.mentions |
| + | #自分宛てのDMの取得 |
| + | pp tw.direct_messages |
| + | #発言する |
| + | pp tw.update(t.strftime("%Y年%m月%d日(#{day_jp}) %H時%M分%S秒をお知らせするですぅ~~")) |