TumblrのAPIを叩くライブラリを書いた(一部だけ)

kitofuyu/libtumblr · GitHub

GWに台湾旅行にいくつもりが盛大に風邪をひいてキャンセルするはめになったのでかなり前に適当に書いてたやつをそれなりにちゃんと直した(つもり).
以前からメンテ自体はしてたけどテストコードとか入れてなかったのでそれも整備した.

ライブラリと言いつつまだDashboardの取得とReblogくらいしかまともにできませんが...
機能追加してAndroidアプリとか書いてみたい.

  public void reblogFromDashBoard() {

        // クライアント作成
        Tumblr tumblr = new Tumblr(consumerKey, consumerSecret);
        
        // 認証
        tumblr.authorize(userName, passWord);
         
        // dashboardの取得
        List<Post> postList = tumblr.retrieveDashboard(10,0,true);
        Post reblog = postList.get(0);
        
        // reblog
        tumblr.reblog(reblogTo, reblog);       
    }

こんな感じで使います.
認証部分はXAuth使ってるのでXAuthの許可をもらう必要あり.
一応Tumblrの公式APIに沿って書いてるけどドキュメントと違うレスポンスを返してくるAPIもかなりあるっぽいのでどう対処しようかはなんとなく考えてる.

tumblr/jumblr · GitHub
実は既に実装されてるライブラリはあってJSONをパースするあたりとかすごい参考にした.
ほぼ写経みたいになってるところとかあるのでなんとかしたい.