Gem
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') 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秒をお知らせするですぅ~~"))
Chasen
chasenを使います。辞書はNaistです。
EUCなので辞書はUTF-8に変換します。
#!/bin/sh for file in $* do if [ -f $file ]; then nkf --utf8 $file > tmpfile mv tmpfile $file fi done exit
./conv_utf-8.sh *.dic *.cha `chasen-config --mkchadic`/makemat -i w `chasen-config --mkchadic`/makeda -i w chadic *.dic make install echo "この空っぽの胃袋に 何か食料を詰め込まなければ!" | chasen -i w
Counter: 918,
today: 1,
yesterday: 0
最終更新: 2010-12-21 (火) 18:50:11 (JST) (4869d) by s09081