2008/06/01(日) [長年日記]

tdiraypost.rb - RubyのWWW::MechanizeでtDiaryに書き込む

てすと 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 の方がいいかな。

「マンゴー好きやから、プール一杯食べたいわ。」というCMは、「かぶれ注意」の警告は入っているのだろうか。

tramp-tdiary.elを作れるかな

/tdiary:hermit@hermit.tdiary.net:/2008/06/01 domainname間違ってた。

tramp-smb.elを真似するのがいいかな。でもどっから実装すればいいのか。

svnに入れるのめんどくさい。

またmixiほったらかしだった。

trampもEmacs LispじゃなくてRubyだったら簡単にできてたかも、と、ちょっと思った。

とりあえず。

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

T-Codeの山田尚勇さんが亡くなったらしい。

しかし、このmailをspam扱いするGmail…。

いまだに見たことがない > Googleの新favicon

[]