Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zaneli/qiita4j
Qiita API Java wrapper library
https://github.com/zaneli/qiita4j
Last synced: 28 days ago
JSON representation
Qiita API Java wrapper library
- Host: GitHub
- URL: https://github.com/zaneli/qiita4j
- Owner: zaneli
- Created: 2012-10-16T13:48:38.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2013-02-17T15:52:42.000Z (almost 12 years ago)
- Last Synced: 2023-03-31T03:57:24.436Z (almost 2 years ago)
- Language: Java
- Size: 202 KB
- Stars: 12
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Qiita4j
[Qiita API](http://qiita.com/docs "Qiita API document") の Java ラッパーライブラリです。[![Build Status](https://travis-ci.org/zaneli/qiita4j.png?branch=master)](https://travis-ci.org/zaneli/qiita4j)
## トークンの取得
QiitaClient client = new QiitaClient();
TokenInfo tokenInfo = client.authorize(new AuthRequest(<ユーザー名>, <パスワード>));
System.out.println(tokenInfo.getToken());
## トークンの設定
QiitaClient client = new QiitaClient(<トークン>);
またはQiitaClient client = new QiitaClient();
client.setToken(<トークン>);
## Qiita API の実行
QiitaClient のメソッドを使用して実行します。
### 残りリクエスト可能数とRate Limit取得
RateLimit rateLimit = client.getRateLimit();
### リクエストユーザーの情報取得
UserInfo ownInfo = client.getOwnInfo();
### 特定ユーザーの情報取得
UserInfo userInfo = client.getUserInfo(<ユーザー名>);
### 特定ユーザーの投稿取得
PageableResponse userItemsPage = client.getUserItems(<ユーザー名>);
ItemInfo[] userItems = userItemsPage.getContents();
### 特定ユーザーのストックした投稿取得
PageableResponse userStockItemsPage = client.getUserStocks(<ユーザー名>);
ItemInfo[] userStockItems = userStockItemsPage.getContents();
### 特定ユーザーのフォローしているユーザー取得
PageableResponse followingUsersPage = client.getFollowingUsers(<ユーザー名>);
User[] followingUsers = followingUsersPage.getContents();
### 特定ユーザーのフォローしているタグ取得
PageableResponse followingTagsPage = client.getFollowingTags(<ユーザー名>);
TagInfo[] followingTags = followingTagsPage.getContents();
### 特定タグの投稿取得
PageableResponse tagItemsPage = client.getTagItems(<タグ名>);
ItemInfo[] tagItems = tagItemsPage.getContents();
### タグ一覧取得
PageableResponse tagsPage = client.getTags();
TagInfo[] tags = tagsPage.getContents();
### 検索結果取得
PageableResponse searchResultItemsPage = client.searchItems(new SearchRequest(<検索文字列(複数指定可)>));
ItemInfo[] searchResultItems = searchResultItemsPage.getContents();
### 新着投稿の取得
PageableResponse newItemsPage = client.getNewItems();
ItemInfo[] newItems = newItemsPage.getContents();
### 自分のストックした投稿の取得
PageableResponse ownStockItemsPage = client.getOwnStocks();
ItemInfo[] ownStockItems = ownStockItemsPage.getContents();
### 投稿の実行
ItemRequest createItem = new ItemRequest();
ItemInfo createResult = client.createItem(createItem);
### 投稿の更新
ItemRequest updateItem = new ItemRequest();
ItemInfo updateResult = client.updateItem(, updateItem);
### 投稿の削除
client.deleteItem();
### 特定の投稿取得
ItemDetail detail = client.getSpecificItem();
### 投稿のストック
client.stockItem();
### 投稿のストック解除
client.unstockItem();
## ページネーション
### 取得件数の指定
client.setPerPage(50);
### ページング
PageableResponse userItemsPage = client.getUserItems(<ユーザー名>);PageableResponse firstPage = userItemsPage.getFirst();
ItemInfo[] firstItems = firstPage.getContents();PageableResponse prevPage = userItemsPage.getPrev();
ItemInfo[] prevItems = prevPage.getContents();PageableResponse nextPage = userItemsPage.getNext();
ItemInfo[] nextItems = nextPage.getContents();PageableResponse lastPage = userItemsPage.getLast();
ItemInfo[] lastItems = lastPage.getContents();
## Maven Repository
com.zaneli
Zaneli Repository
http://www.zaneli.com/repositories/snapshots/
com.zaneli
qiita4j
0.0.1-SNAPSHOT