トーナメント表作成サイト「Challonge」API認証方法

http://challonge.com/
よく海外格闘ゲームの大会等で使用されている為認知していたサービスだったが、APIが用意されていることを知ったので認証してみた。

http://api.challonge.com/api
APIのドキュメントによると認証にはAPI KEYが必要とのこと。

API KEYの取得

API KEYを取得するには会員登録を行いメール認証まで完了させる必要がある。
メール認証完了後設定画面のサイドバーからで「デベロッパーAPI」というメニューに行くと発行できる。
f:id:arcright:20160628013135p:plain

API 接続方法

Basic認証

ドキュメントにも記載がある通りBasic認証に対応している。ユーザ名はChallongeのユーザ名。パスワードはAPI KEYを使用する。

We support HTTP basic authentication. Username = your Challonge username, Password = your API key.

http://api.challonge.com/api
各種ライブラリ
  • Ruby
  • PHP
  • Python
  • Perl
  • Javascript

上記言語のライブラリが用意されている。APIドキュメントにそれぞれのライブラリへのリンクがあるので確認してみてほしい。
試しにRubyのライブラリを使って接続を試みた。
github.com

結果、JSONレスポンスを期待しているところHTMLが返って来ておりパースエラーになって失敗した。
少し中身を見てみた感じAPIのURLがドキュメントの物と異なっているのでこれが原因だと考えられる。

URLを修正しただけで動くかどうかは今後試すかもしれない。