hatenahaiku4j
クラス UserAPI

java.lang.Object
  上位を拡張 hatenahaiku4j.UserAPI

public class UserAPI
extends java.lang.Object

ユーザに関するAPI

導入されたバージョン:
v0.2.0
作成者:
fumokmm

メソッドの概要
 User follow()
          このユーザをフォローします。
 java.util.List<User> getFollowersList()
          このユーザをフォローしているユーザのリストを取得します。
<T> T
getFollowersList(ReduceOp<User,T> op)
          このユーザをフォローしているユーザのリストを取得します。
 java.util.List<Keyword> getFollowingKeywordList()
          このユーザがフォローしているキーワードのリストを取得します。
<T> T
getFollowingKeywordList(ReduceOp<Keyword,T> op)
          このユーザがフォローしているキーワードのリストを取得します。
 java.util.List<User> getFollowingList()
          このユーザがフォローしているユーザのリストを100件取得します。
 java.util.List<User> getFollowingList(int page)
          このユーザがフォローしているユーザのリストを100件取得します。
<T> T
getFollowingList(ReduceOp<User,T> op, int page)
          このユーザがフォローしているユーザのリストを100件取得します。
 java.util.List<Status> getFriendsTimeline()
          このユーザのフレンドタイムラインを取得します。
 java.util.List<Status> getFriendsTimeline(int page)
          このユーザのフレンドタイムラインを取得します。
<T> T
getFriendsTimeline(ReduceOp<Status,T> op, java.lang.String userId, int page, int count, java.util.Date since)
          このユーザのフレンドタイムラインを取得します。
 java.util.List<Status> getFriendsTimeline(java.lang.String userId, int page, int count)
          このユーザのフレンドタイムラインを取得します。
 java.util.List<Status> getFriendsTimeline(java.lang.String userId, int page, int count, java.util.Date since)
          このユーザのフレンドタイムラインを取得します。
 java.util.List<Status> getHotTimeline()
          このユーザの人気のユーザタイムラインを取得します。
 java.util.List<Status> getHotTimeline(int page)
          このユーザの人気のユーザタイムラインを取得します。
 java.util.List<Status> getHotTimeline(int page, int count)
          このユーザの人気のユーザタイムラインを取得します。
 java.util.List<Status> getHotTimeline(int page, int count, java.util.Date since)
          このユーザの人気のユーザタイムラインを取得します。
<T> T
getHotTimeline(ReduceOp<Status,T> op, int page, int count, java.util.Date since)
          このユーザの人気のユーザタイムラインを取得します。
 java.util.List<Status> getIdTimeline()
          このユーザのidページのタイムラインを取得します。
 java.util.List<Status> getIdTimeline(int page)
          このユーザのidページのタイムラインを取得します。
 java.util.List<Status> getIdTimeline(int page, int count)
          このユーザのidページのタイムラインを取得します。
 java.util.List<Status> getIdTimeline(int page, int count, java.util.Date since)
          このユーザのidページのタイムラインを取得します。
<T> T
getIdTimeline(ReduceOp<Status,T> op, int page, int count, java.util.Date since)
          このユーザのidページのタイムラインを取得します。
 java.util.List<Status> getTimeline()
          このユーザのユーザタイムラインを取得します。
 java.util.List<Status> getTimeline(int page)
          このユーザのユーザタイムラインを取得します。
 java.util.List<Status> getTimeline(int page, int count)
          このユーザのユーザタイムラインを取得します。
 java.util.List<Status> getTimeline(int page, int count, java.util.Date since)
          このユーザのユーザタイムラインを取得します。
<T> T
getTimeline(ReduceOp<Status,T> op, int page, int count, java.util.Date since)
          このユーザのユーザタイムラインを取得します。
 User unfollow(java.lang.String userId)
          このユーザのフォローをやめます。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getFriendsTimeline

public java.util.List<Status> getFriendsTimeline()
                                          throws HatenaHaikuException
このユーザのフレンドタイムラインを取得します。最新ページを20件取得します。
http://h.hatena.ne.jp/api/statuses/friends_timeline/ユーザID.xml

戻り値:
このユーザのフレンドタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFriendsTimeline(String)

getFriendsTimeline

public java.util.List<Status> getFriendsTimeline(int page)
                                          throws HatenaHaikuException
このユーザのフレンドタイムラインを取得します。取得件数は20件です。
http://h.hatena.ne.jp/api/statuses/friends_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
戻り値:
このユーザのフレンドタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFriendsTimeline(String, int)

getFriendsTimeline

public java.util.List<Status> getFriendsTimeline(java.lang.String userId,
                                                 int page,
                                                 int count)
                                          throws HatenaHaikuException
このユーザのフレンドタイムラインを取得します。
http://h.hatena.ne.jp/api/statuses/friends_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
戻り値:
このユーザのフレンドタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFriendsTimeline(String, int, int)

getFriendsTimeline

public java.util.List<Status> getFriendsTimeline(java.lang.String userId,
                                                 int page,
                                                 int count,
                                                 java.util.Date since)
                                          throws HatenaHaikuException
このユーザのフレンドタイムラインを取得します。
http://h.hatena.ne.jp/api/statuses/friends_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのフレンドタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFriendsTimeline(String, int, int, Date)

getFriendsTimeline

public <T> T getFriendsTimeline(ReduceOp<Status,T> op,
                                java.lang.String userId,
                                int page,
                                int count,
                                java.util.Date since)
                     throws HatenaHaikuException
このユーザのフレンドタイムラインを取得します。
http://h.hatena.ne.jp/api/statuses/friends_timeline/ユーザID.xml

パラメータ:
op - 集合操作
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのフレンドタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getFriendsTimeline(ReduceOp, String, int, int, Date)

getTimeline

public java.util.List<Status> getTimeline()
                                   throws HatenaHaikuException
このユーザのユーザタイムラインを取得します。最新ページを20件取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

戻り値:
このユーザのユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getUserTimeline(String)

getTimeline

public java.util.List<Status> getTimeline(int page)
                                   throws HatenaHaikuException
このユーザのユーザタイムラインを取得します。取得件数は20件です。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
戻り値:
このユーザのユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getUserTimeline(String, int)

getTimeline

public java.util.List<Status> getTimeline(int page,
                                          int count)
                                   throws HatenaHaikuException
このユーザのユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
戻り値:
このユーザのユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getUserTimeline(String, int, int)

getTimeline

public java.util.List<Status> getTimeline(int page,
                                          int count,
                                          java.util.Date since)
                                   throws HatenaHaikuException
このユーザのユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getUserTimeline(String, int, int, Date)

getTimeline

public <T> T getTimeline(ReduceOp<Status,T> op,
                         int page,
                         int count,
                         java.util.Date since)
              throws HatenaHaikuException
このユーザのユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
op - 集合操作
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getUserTimeline(ReduceOp, String, int, int, Date)

getHotTimeline

public java.util.List<Status> getHotTimeline()
                                      throws HatenaHaikuException
このユーザの人気のユーザタイムラインを取得します。最新ページを20件取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

戻り値:
このユーザの人気のユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.0.0
関連項目:
HatenaHaikuAPILight.getHotUserTimeline(String)

getHotTimeline

public java.util.List<Status> getHotTimeline(int page)
                                      throws HatenaHaikuException
このユーザの人気のユーザタイムラインを取得します。取得件数は20件です。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
戻り値:
このユーザの人気のユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.0.0
関連項目:
HatenaHaikuAPILight.getHotUserTimeline(String, int)

getHotTimeline

public java.util.List<Status> getHotTimeline(int page,
                                             int count)
                                      throws HatenaHaikuException
このユーザの人気のユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
戻り値:
このユーザの人気のユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.0.0
関連項目:
HatenaHaikuAPILight.getHotUserTimeline(String, int, int)

getHotTimeline

public java.util.List<Status> getHotTimeline(int page,
                                             int count,
                                             java.util.Date since)
                                      throws HatenaHaikuException
このユーザの人気のユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザの人気のユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.0.0
関連項目:
HatenaHaikuAPILight.getHotUserTimeline(String, int, int, Date)

getHotTimeline

public <T> T getHotTimeline(ReduceOp<Status,T> op,
                            int page,
                            int count,
                            java.util.Date since)
                 throws HatenaHaikuException
このユーザの人気のユーザタイムラインを取得します。
 http://h.hatena.ne.jp/api/statuses/user_timeline/ユーザID.xml

パラメータ:
op - 集合操作
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザの人気のユーザタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getHotUserTimeline(ReduceOp, String, int, int, Date)

getIdTimeline

public java.util.List<Status> getIdTimeline()
                                     throws HatenaHaikuException
このユーザのidページのタイムラインを取得します。最新ページを20件取得します。
このタイムラインは "id:xxxx" のキーワードタイムラインと同じものです。

戻り値:
このユーザのidページのタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getIdTimeline(String)

getIdTimeline

public java.util.List<Status> getIdTimeline(int page)
                                     throws HatenaHaikuException
このユーザのidページのタイムラインを取得します。取得件数は20件です。
このタイムラインは "id:xxxx" のキーワードタイムラインと同じものです。

パラメータ:
page - 取得するページです。最大数は100です。
戻り値:
このユーザのidページのタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getIdTimeline(String, int)

getIdTimeline

public java.util.List<Status> getIdTimeline(int page,
                                            int count)
                                     throws HatenaHaikuException
このユーザのidページのタイムラインを取得します。
このタイムラインは "id:xxxx" のキーワードタイムラインと同じものです。

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
戻り値:
このユーザのidページのタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getIdTimeline(String, int, int)

getIdTimeline

public java.util.List<Status> getIdTimeline(int page,
                                            int count,
                                            java.util.Date since)
                                     throws HatenaHaikuException
このユーザのidページのタイムラインを取得します。
このタイムラインは "id:xxxx" のキーワードタイムラインと同じものです。

パラメータ:
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのidページのタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getIdTimeline(String, int, int, Date)

getIdTimeline

public <T> T getIdTimeline(ReduceOp<Status,T> op,
                           int page,
                           int count,
                           java.util.Date since)
                throws HatenaHaikuException
このユーザのidページのタイムラインを取得します。
このタイムラインは "id:xxxx" のキーワードタイムラインと同じものです。

パラメータ:
op - 集合操作
page - 取得するページです。最大数は100です。
count - 取得数を指定します。最大数は 200 です。
since - その日時よりも新しい投稿のみに絞り込むための日時を指定します。
戻り値:
このユーザのidページのタイムライン
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getIdTimeline(ReduceOp, String, int, int, Date)

getFollowingList

public java.util.List<User> getFollowingList()
                                      throws HatenaHaikuException
このユーザがフォローしているユーザのリストを100件取得します。(1ページ目)
http://h.hatena.ne.jp/api/statuses/friends/ユーザID.xml

戻り値:
このユーザがフォローしているユーザのリスト(1ページ目)
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFollowingList(String)

getFollowingList

public java.util.List<User> getFollowingList(int page)
                                      throws HatenaHaikuException
このユーザがフォローしているユーザのリストを100件取得します。(指定ページ)
http://h.hatena.ne.jp/api/statuses/friends/ユーザID.xml&page=ページ

パラメータ:
page - ページ
戻り値:
このユーザがフォローしているユーザのリスト(指定ページ)
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFollowingList(String, int)

getFollowingList

public <T> T getFollowingList(ReduceOp<User,T> op,
                              int page)
                   throws HatenaHaikuException
このユーザがフォローしているユーザのリストを100件取得します。(指定ページ)
http://h.hatena.ne.jp/api/statuses/friends/ユーザID.xml&page=ページ

パラメータ:
op - 集合操作
page - ページ
戻り値:
このユーザがフォローしているユーザのリスト(指定ページ)
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getFollowingList(ReduceOp, String, int)

getFollowersList

public java.util.List<User> getFollowersList()
                                      throws HatenaHaikuException
このユーザをフォローしているユーザのリストを取得します。
フォロワーはページ指定できず、一気に全員分取得されるようです。
http://h.hatena.ne.jp/api/statuses/followers/ユーザID.xml

戻り値:
このユーザをフォローしているユーザのリスト
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFollowersList(String)

getFollowersList

public <T> T getFollowersList(ReduceOp<User,T> op)
                   throws HatenaHaikuException
このユーザをフォローしているユーザのリストを取得します。
フォロワーはページ指定できず、一気に全員分取得されるようです。
http://h.hatena.ne.jp/api/statuses/followers/ユーザID.xml

パラメータ:
op - 集合操作
戻り値:
このユーザをフォローしているユーザのリスト
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getFollowersList(ReduceOp, String)

getFollowingKeywordList

public java.util.List<Keyword> getFollowingKeywordList()
                                                throws HatenaHaikuException
このユーザがフォローしているキーワードのリストを取得します。
http://h.hatena.ne.jp/api/statuses/keywords/ユーザID.xml

戻り値:
このユーザがフォローしているキーワードリスト
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPILight.getFollowingKeywordList(String)

getFollowingKeywordList

public <T> T getFollowingKeywordList(ReduceOp<Keyword,T> op)
                          throws HatenaHaikuException
このユーザがフォローしているキーワードのリストを取得します。
http://h.hatena.ne.jp/api/statuses/keywords/ユーザID.xml

パラメータ:
op - 集合操作
戻り値:
このユーザがフォローしているキーワードリスト
例外:
HatenaHaikuException
導入されたバージョン:
v1.1.1
関連項目:
HatenaHaikuAPILight.getFollowingKeywordList(ReduceOp, String)

follow

public User follow()
            throws HatenaHaikuException
このユーザをフォローします。
http://h.hatena.ne.jp/api/friendships/create/ユーザID.xml

戻り値:
フォローしたこのユーザ情報
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPI.followUser(String)

unfollow

public User unfollow(java.lang.String userId)
              throws HatenaHaikuException
このユーザのフォローをやめます。
http://h.hatena.ne.jp/api/friendships/destroy/ユーザID.xml

戻り値:
フォローをやめたこのユーザ情報
例外:
HatenaHaikuException
導入されたバージョン:
v0.2.0
関連項目:
HatenaHaikuAPI.unfollowUser(String)