APIをいろいろ触ってみた。触ってみた結果はこちらに公開しているので一度アクセスしてもらいたい。APIは前回のFBMLに比べるとやや優しくない印象を受ける。前回のエントリにも書いたがFBMLでは<fb:login-button></fb:login-button>と記述するだけでFacebookへのログインボタンを表示できる。APIはXML形式のレスポンスを返すのみだ。APIではHTMLとJavascriptを使ってUIをすべて自分で手作りせねばならないので、やや敷居が高いと言える。Engineとの親和性は高い。APIを使うためのgdata-python-clientというライブラリが公開されているからだ。このライブラリはXML形式で受け取ったレスポンスをたったの3行でPythonオブジェクトに変換してくれる。YouTubeの動画情報をPythonオブジェクトに変換するための記述は下記の通りだ。yt_service.GetYouTubeVideoEntry(video_id=videoID)※1YOUTUBE_DEVELOPER_KEYには取得したディベロッパーキーを代入しておく。ディベロッパーキーはhttp://code.google.com/apis/youtube/dashboard/で取得できる。Engine上ではtoo_many_recent_callsエラーが頻発することになる。too_many_recent_callsエラーはその名の通り、APIのリクエスト回数が制限値を超えた場合に発生するものだ。ディベロッパーキーが見つからない場合はIPアドレスでもってAPI利用者を特定しているのかもしれない。gdata-python-clientは下記からダウンロードできる。http://code.google.com/p/gdata-python-client/downloads/listインストールも簡単だ。Engineのルートディレクトリに直下にコピーするだけで完了する。先日公開されたまるで元素記号のようなGoogleのAPI群を見ても分かる通り、GoogleのAPIの充実ぶりは日に日に増している。GoogeやFacebookがAPIを公開し、その資産を利用できるのだから、これを利用しない手はない。