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)

参考1: bit.ly API ver 3.0をRubyから使う
参考2: bit.ly API Documentation

 

One Response to atig.rbでbit.ly API v3を利用する

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

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Set your Twitter account name in your settings to use the TwitterBar Section.