decadence

個人のメモ帳

hatena-bookmark4j 作った

何これ

hatena-bookmark4j というライブラリを作ったんで,色々使って貰って駄目出し喰らいたい

趣旨

概要

はてなブックマークが提供している json で返す API を適当に実装した 参考

現時点で4つ分 (ページ単位) の機能を提供している

  • OAuthRequestService
    • OAuth 認証するための Service
  • RestService (要OAuth)
    • 自分のブックマークを取得,投稿,削除するための Service
    • 他にもユーザ情報取得,タグ情報取得といった事も行える
  • EntryInfoService
    • エントリー情報を取得するための Service
  • FulltextSearchService (要OAuth,WSSEは廃止される予定なので組み込む予定無し)

希望

悪いとこ直して pull request 投げてもらいたい
認証やら大凡手書きなので間違ってたら指摘欲しい

謝罪

Document 後で書きます,本当にすみません
全体的に under development ってやつです

使い方

maven central には登録していないから以下のような感じで jar 作って読み込んで使って欲しい
後は README に使用例が書いてある

> git clone https://github.com/krrrr38/hatena-bookmark4j.git
> cd hatena-bookmark4j
> mvn clean compile jar:jar
> mv target/hatena-bookmark4j-x.x.x-SNAPSHOT.jar YOUR_PROJECT_DIR/lib

云々

  • 全体的に Twitter4j 参考にしつつ,通信とかは volley やらも参考に http 書いた
  • 以下の2つ借用
    • BASE64Encoder, これだけ Twitter4j から借りた,どこかでちゃんと書こう
    • Json のパースは JSON.org のもの借りた,これは借りっぱなしでいいや
  • HatenaBookmarkServiceFacotry から全ての Service は生成される
  • 生成時にリフレクション使って ImplV1 とか呼んでる
  • はてブAPI ,エントリ情報返す場所多々あるが,各々が違うフィールド持ってて謎い