#author("2024-09-30T13:05:13+00:00","default:iseki","iseki") *あのね、やり方が邪道とかなんとか文句言うなら代わりに作れ^^; [#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') 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 [#c0f78b3d] 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