atig.rb 開発版にてマージされました。
下記のパッチは v0.3.2 用ですので、最新バージョンにアップデートしてもらえば不要です。
何か急にURL入りのツイートが出来なくなってしまったのでクイックハックで修正。
XAuthに対応したり、/apiがなくなったり(?)と使い勝手がかなり変わっているので
仕様を読んだ上で修正したいけど、時間がないのでとりあえず自分が使えればいいや的な修正。
atig/bitly.rb
--- bitly.rb.bak 2010-06-12 02:16:44.000000000 +0900
+++ bitly.rb 2011-02-28 15:30:29.000000000 +0900
@@ -25,13 +25,13 @@
def shorten(url)
return url if url =~ /bit.ly/
- bitly = URI("http://api.bit.ly/shorten")
+ bitly = URI("http://api.bit.ly/v3/shorten")
if @login and @key
bitly.path = "/shorten"
bitly.query = {
- :version => "2.0.1", :format => "json", :longUrl => url,
+ :format => "json", :longUrl => url, :login => @login, :apiKey => @key,
}.to_query_str(";")
- req = @http.req(:get, bitly, {}, [@login, @key])
+ req = @http.req(:get, bitly, {})
res = @http.http(bitly, 5, 10).request(req)
res = JSON.parse(res.body)
+++ bitly.rb 2011-02-28 15:30:29.000000000 +0900
@@ -25,13 +25,13 @@
def shorten(url)
return url if url =~ /bit.ly/
- bitly = URI("http://api.bit.ly/shorten")
+ bitly = URI("http://api.bit.ly/v3/shorten")
if @login and @key
bitly.path = "/shorten"
bitly.query = {
- :version => "2.0.1", :format => "json", :longUrl => url,
+ :format => "json", :longUrl => url, :login => @login, :apiKey => @key,
}.to_query_str(";")
- req = @http.req(:get, bitly, {}, [@login, @key])
+ req = @http.req(:get, bitly, {})
res = @http.http(bitly, 5, 10).request(req)
res = JSON.parse(res.body)
参考1: bit.ly API ver 3.0をRubyから使う
参考2: bit.ly API Documentation
One Response to atig.rbでbit.ly API v3を利用する
コメントをどうぞ コメントをキャンセル
Search






[...] atig.rbでbit.ly API v3を利用するは取り込んでもらったんだけど、「j.mp使いてーなぁ」と思って弄っていたら、 実はbit.ly API v2 で動いていることが発覚して、「またいつか使えなくなるじゃ [...]