2017年11月28日火曜日

Google BooksのAPIから情報を入手する

先日、書籍管理ツールを作りたいと書きました。
では、書籍情報をどのように自動的に入手できるか、
やってみました。

使ったのがGoogle BooksのAPIです。
使用言語はJavaです。

まず、あるISBN isbn(文字列)を使って情報を入手するには、
URL url = new URL("https://www.googleapis.com/books/v1/volumes?q=isbn:" + isbn);

そして、もらった情報(JSON形式)をStringBufferに換えます、
JSONObjectに変換します。
例えば、JSONObjectがjObjの場合、
JSONArray items = jObj.getJSONArray("items");
で情報をJSONArrayに換えたあと、
情報が入っているJSONObjectは
items.getJSONObject(0).getJSONObject("volumeInfo")
です。

そして、各項目のキーは、
書籍名:key("title")

出版社:key("publisher")
出版年:key("publishedDate")
著者(リスト):key("authors")
ジャンル(リスト):key("categories")
です。

日本語の書籍も、書籍名、出版社、著者は日本語のままです。
しかし、ジャンルは英語です。

あとはUIを作るだけだ!
と思いますが、それは私の苦手なところです。。。😅

0 件のコメント:

コメントを投稿