てすと from tdiarypost
次回のゲストは大場久美子さん
おお、ばっちりだ。
これで一人Twitter。
さてみなさん。
■ irc2tdiary ?
command lineからできたので、今度はIRCからのgatewayを作ろう。
■ named pipe <-> tDiary ?
IRCからだと複数行のcontentsを表現しにくいからどうしようかと思ってたんだけど、named pipeの類を使ってEmacsで編集というのができそうだな。
ちなみに、何をやってるかというと、RubyのWWW::MechanizeでtDiaryに書き込んでいます。
本物のTwitterと違って(他の人の)絡みがなくて一人で馬鹿みたい。
このままだとcommentあろうが気づかずに「つぶやき」まくる
emacs-w3mで待たされるのが不快だな。
name pipeは一方向か。
何かいい方法ないかな。
そもそもEmacsでfind-fileできなかった。
■ tramp <-> tDiary ?
trampが使えるかな。
trampならpath表現は /tdiary:hermit@tdiary.hermit.net:/20080601 かな。
/tdiary:hermit@tdiary.hermit.net:/2008/06/01 の方がいいかな。
/tdiary:hermit@hermit.tdiary.net:/2008/06/01 domainname間違ってた。
tramp-smb.elを真似するのがいいかな。でもどっから実装すればいいのか。
svnに入れるのめんどくさい。
Opt = {}
load 'option.rb'
Opt[:url] ||= "http://#{Opt[:user]}.tdiary.net/update.rb"
require 'rubygems'
require 'mechanize'
require 'logger'
def tdiarypost(str)
WWW::Mechanize.new { |agent|
#agent.log = Logger.new(STDOUT)
agent.auth Opt[:user], Opt[:password]
r = agent.get Opt[:url]
form = r.forms.first
form['body'] = str + "\n<p>"
r = agent.submit(form, form.buttons.name('append'))
}
end
if $0 == __FILE__
tdiarypost ARGV.join(' ')
end