basyura's blog

あしたになったらほんきだす。

Instapaper の simple API を叩く

Ruby から GitHub の API (v3) を叩くサンプルコード (Basic 認証) - ひだまりソケットは壊れないパク 参考に。

require 'net/https'

print 'username > '
USERNAME = STDIN.gets.chomp
print 'password > '
PASSWORD = STDIN.gets.chomp
print 'url      > '
URL      = STDIN.gets.chomp

https = Net::HTTP.new('instapaper.com', '443')
https.use_ssl = true
https.start do |https|
  req = Net::HTTP::Post.new('https://www.instapaper.com/api/add')
  req.basic_auth USERNAME, PASSWORD
  req.body =  "url=" + URL
  res = https.request(req)
  p res
end

token を使った Full API もあるんだけど、1$/月 なんだよなぁ。