読者です 読者をやめる 読者になる 読者になる

tig.rbでURLを含む内容を投稿できない問題を解決する

このコミットで解決しています。 git pull しましょう。

tig.rbはURLが内容に含まれているときにbit.lyで短縮する、という機能がついていて、APIキーをオプションで渡さないとデフォルトで認証なしのbit.lyのAPIを使うようになっているのですが、最近、どうやらこの認証なしAPIが使えなくなった(あるいは移動した?)みたいで、このAPIエンドポイントが404を返すため、tig.rbもエラーを返していました。

bit.lyのドキュメントを流し読みした限り、認証が必要そうな感じでしたし、スクレイピングしてまで認証なしで短縮URLを使いたくもないので、オプションでAPIキーが渡されていない場合はbit.lyによる短縮URLの生成をやめることにします。

*** tig.rb.old  2011-03-04 01:23:24.401694125 +0900
--- tig.rb      2011-03-04 01:23:43.929694640 +0900
***************
*** 2108,2122 ****
                                        res[$&] && res[$&]["shortUrl"] || $&
                                end
                        end
-               else
-                       bitly.path = "/api"
-                       longurls.each do |longurl|
-                               bitly.query = { :url => longurl }.to_query_str
-                               @log.debug bitly
-                               req = http_req(:get, bitly)
-                               res = http(bitly, 5, 5).request(req)
-                               text.gsub!(longurl, res.body)
-                       end
                end
  
                text
--- 2108,2113 ----

パッチをあてて /me reload しましょう。いちいち殺す必要はないですよ!!!

u.nuによる短縮URL生成をするオプションもありますが、肝心のu.nuが閉鎖したみたいです。