Skip to content

Instantly share code, notes, and snippets.

@hokorobi
Created August 29, 2010 12:27
Show Gist options
  • Save hokorobi/556251 to your computer and use it in GitHub Desktop.
Save hokorobi/556251 to your computer and use it in GitHub Desktop.
Jmp.rb
class Jmp
def initialize(user, key, text)
@user = user
@key = key
@text = text
@urls = Hash.new()
end
def shorten
# URL の抽出
require "URI"
longurls = URI.extract(@text)
require "net/http"
require "rubygems"
require "json/pure"
longurls.each {|url|
Net::HTTP.version_1_2
Net::HTTP.start('api.j.mp', 80) {|http|
response = http.get("/shorten?version=2.0.1&login=#{@user}&apiKey=#{@key}&format=json&longUrl=#{url}")
response_json = JSON.parse(response.body)
@urls.store(url, response_json['results'][url]['shortUrl'])
}
}
@urls.each {|key, value|
@text = @text.sub(key, value)
}
return @text
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment