foobar2000で再生している曲の内容をTwitterに投稿するRubyスクリプト更新したよ

どこが変わったの?

5文字削除しただけで文字化けがなくなったよ!
たぶんもっとソース削れるよ!

使い方

と変わりません。以下のソースをコピペしてご利用ください。

ソース


require 'net/http'
require 'time'
require 'kconv'
require 'yaml'
require 'cgi'
require 'uri'
$KCODE= 'utf-8'

cfgname="conf.yaml"

#おまじない
Net::HTTP.version_1_2

$env_code = Kconv::UTF8
if RUBY_PLATFORM =~ /mswin/i then
$env_code = Kconv::SJIS
elsif ENV['LANG'] =~ /euc/i
$env_code = Kconv:: Kconv::EUC
end


#YAML形式のファイルを読み込んでパスとアカウント情報を保存
conf = YAML.load_file(cfgname)
config = conf["twitter"]
account = config["login"]
password = config["password"]

#値の初期化
new = 0

#メインループ
while true
newer = test("M","np.txt")#ファイル最終更新時刻を取得
if new != newer
open("np.txt","r") do |readinfo|
info = readinfo.gets.chomp
msg = CGI.escape(info)#URI.escapeだとうまくいかない
params = 'status=' + msg
#ベーシック認証&投稿
req = Net::HTTP::Post.new("/statuses/update.xml?")
req.basic_auth "#{account}", "#{password}"
Net::HTTP.start('twitter.com', 80) {|http|
response = http.request(req,params)
}
end
new = newer #最終更新時刻更新
end
sleep 5#あまりやるとHDDいじめなので5秒おきに取得
end