3memo.comに登録する

APIが無かったけどrootにpostしたら登録できた

regist-3memo.rb

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'rubygems'
require 'ArgsParser'
require 'net/http'
require 'uri'

parser = ArgsParser.parser
parser.bind(:short, :s, 'short name')
parser.bind(:url, :u, 'URL')
parser.bind(:title, :t, 'title')
parser.bind(:host, :h, '3memo.com host name (optional)')
first, params = parser.parse(ARGV)

if !parser.has_params([:short, :url, :title])
  puts parser.help
  puts 'e.g. ruby regist-3memo.rb -s shokai -u http://shokai.org -t 橋本商会'
end

host = "http://3memo.com/"
host = "http://#{params[:host]}.3memo.com/" if params[:host]
uri = URI.parse(host)
Net::HTTP.start(uri.host, uri.port){|http|
  response = http.post(uri.path, "short=#{params[:short]}&long=#{URI.encode(params[:url])}&title=#{URI.encode(params[:title])}&register=1")
  puts response.body
}
ruby regist-3memo.rb -s shokai -u http://shokai.org -t 橋本商会