mixi graph api にアクセスする vim-script 書いた

成果物
https://github.com/vimtaku/mixi-graph-api

そこそこ頑張ってドキュメント書いたからこちらも。
https://github.com/vimtaku/mixi-graph-api/blob/master/doc/mixi-graph-api.txt

背景
mixi graph apivim から投げたい時だってあるやん? と思って作った。


概要

基本的にはドキュメントに書いたとおりなんだけどちょっとだけ書くと以下のようになる。

 :MixiGraphApiDoAuthorize 'r_profile'
 " ってしたら browser がひらいて URL の code parameter から code を取得して

 :MixiGraphApiGetAccessToken "5b2af8ce811fd3ff7bb5d93e391fc857f4f8b9b8"
 " って感じで code を指定したのを投げたらこんなんが帰ってくるので
 "  {'header': ['HTTP/1.1 200 OK',
 "      'Date: Tue, 01 May 2012 07:20:15 GMT',
 "      'Server: Apache', 'Cache-Control: no-store',
 "      'X-MIXI-GRAPH-API-SPEC: 131072', 'Va'],
 "   'content':
 "       '{"refresh_token":"some_refresh_token",
 "       "expires_in":900,
 "       "access_token":"2199f67266d20a5d00dcb4fda135570957df205f",
 "       "scope":"r_profile"}'}

 :MixiGraphApiPostPeopleAPI "2199f67266d20a5d00dcb4fda135570957df205f"
 " って感じで access_token を指定して people api に投げられますよ
 " 結果はこんな感じ
 "      {'header': ['HTTP/1.1 200 OK', 'Date: Tue, 01 May 2012 07:23:21 GMT',
 "          'Server: Apache', 'Content-Length: 284',
 "          'X-MIXI-GRAPH-API-SPEC: 131072', 'Vary: '],
 "       'content': '{"entry":{
 "              "thumbnailUrl":"http://profile.img.mixi.jp/hogehoge5.jpg",
 "              "id":"some_hash_id",
 "              "profileUrl":"http://mixi.jp/show_friend.pl?uid=some_hash_id",
 "              "displayName":"your display name"
 "          },"startIndex":0,"itemsPerPage":1,"totalResults":1}'

課題
まだpeopleAPIしかない!笑


API が数多くあるのでそのへんをscript に書くのは骨が折れるので
これから必要になった時に足していきます!
もし協力してくださる方がいたら大歓迎です!


あと、最初に authorization_code 取得するところでリダイレクトされる値ってなんとかなるんかな。
そのままスクリプトで取れれば一気に行けるんだけどなぁ。


所感
ほとんど curl でやってんのと変わんなくない?
(それを言っちゃアおしまいだよ 国民的ネコ型ロボットの声の体で)